所以我有我的遊戲中角色選擇地圖區域的一部分。它打開一個面板。我已經這樣做了,但現在一個= m現在卡在其他部分。我只想讓地圖的某個區域難以處理,這樣我就可以禁止玩家選擇他們尚未準備好的地圖區域。我不知道如何讓遊戲對象在遊戲中不可操作。我看過Stack overflow,Youtube和Unity API都沒有成功。有人可以幫助我。製作和對象不可實現
-1
A
回答
1
如何使事物不可交互取決於您的情況。我會假設你的地圖被分解成各種網格。
基本設置將涉及一個布爾,可能被稱爲'CanAccessZone'。 然後你將需要一個類來存儲任何訪問信息和彈出邏輯,通過彈出邏輯我的意思是使元素不可交互或顯示一個彈出窗口,顯示的彈出窗口依賴於'CanAccessZone'。這個類可以在加載關卡時由Map類設置,也可以讓彈出類從Map類抓取必要的值。
如果您使用Unity的UI按鈕作爲地圖片段,那麼您可以將interactable設置爲false,直到您想讓播放器訪問該區域。如果你想顯示一個彈出窗口通知玩家他們不能訪問該區域,那麼你的按鈕將是可交互的,但點擊會委託你的彈出邏輯方法。
如果您使用gameobjects作爲按鈕,這是一個相似的原則。您將使用任何OnMouse事件來處理點擊事件。 https://docs.unity3d.com/ScriptReference/MonoBehaviour.html
希望這會帶領你走向正確的方向。
相關問題
- 1. 對象不實現IField
- 2. 製作不可修改的對象
- 3. 克隆對象克隆與實現可複製的接口
- 4. .NET Dictionary實現如何與可變對象一起工作
- 5. Javascript可以實現面向對象,但Ruby不能實現函數式編程?
- 6. 實例化不可變配對對象
- 7. .Net Remoting:序列化對象和實現
- 8. 實現接口的類和genric對象
- 9. 指針和對象的實現
- 10. 類型檢查不喜歡可調用對象實現noSuchMethod
- 11. 如何實現可用於不同類型對象的功能?
- 12. CoreData - 製作可能或不可能存儲的對象
- 13. 用於在可變可可對象上實現-hash的技巧
- 14. DataGridView不顯示實現ICustomTypeDescriptor的對象的合適對象
- 15. NHibernate和製作抽象實體基類
- 16. 不能使用和作爲參數對象的方法 - 在標準實現上
- 17. 製作自定義對象可轉換
- 18. RealmSwift:如何實現對象?
- 19. 實現文件對象(C++)
- 20. PHP實現測試對象
- 21. C++ HashTable對象實現
- 22. 對象必須實現IConvertible?
- 23. 對象必須實現IConvertible
- 24. 鑄造對象實現Runnable
- 25. 實現自定義對象
- 26. 如何實現對象
- 27. 對象工廠實現
- 28. 對象層次實現
- 29. Java接口實現對象?
- 30. 你可以模擬一個實現接口和抽象類的對象嗎?
您的地圖如何分離?您目前如何檢測地圖上的點擊?請使用這些信息更新您的問題。場景視圖中的地圖屏幕截圖會很有幫助。 – Programmer
你能描述他們是如何互動的,以及他們應該如何處理,當被認爲鎖定vs不鎖定?這些只是玩家點擊的「GameObjects」嗎?他們是否應該在鎖定和點擊時顯示某些內容,或者應該完全忽略它們? – Foggzie