所以我有我的遊戲中角色選擇地圖區域的一部分。它打開一個面板。我已經這樣做了,但現在一個= 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. 不實現System.IComparable.CompareTo(對象)
- 3. 製作不可修改的對象
- 4. 複製GKSession對象實現copyWithZone
- 5. 克隆對象克隆與實現可複製的接口
- 6. 是否有可能實現對像列表(不與DB對象)內存對象
- 7. 製作JFrame和Observable對象
- 8. C#克隆既不實現IClonable也不實現ISerializable的對象
- 9. .NET Dictionary實現如何與可變對象一起工作
- 10. Javascript可以實現面向對象,但Ruby不能實現函數式編程?
- 11. 實例化不可變配對對象
- 12. .Net Remoting:序列化對象和實現
- 13. 指針和對象的實現
- 14. 實現接口的類和genric對象
- 15. (Python)'NoneType'對象不可調用(鏈接列表實現)
- 16. 如何實現可用於不同類型對象的功能?
- 17. 類型檢查不喜歡可調用對象實現noSuchMethod
- 18. CoreData - 製作可能或不可能存儲的對象
- 19. 用於在可變可可對象上實現-hash的技巧
- 20. 當對象實現Serializable時Restlet/Jackson的工作方式不同
- 21. DataGridView不顯示實現ICustomTypeDescriptor的對象的合適對象
- 22. NHibernate和製作抽象實體基類
- 23. 製作自定義對象可轉換
- 24. 對象必須實現IConvertible
- 25. 動態實現對象
- 26. 用對象實現LruCache
- 27. 對象必須實現IConvertible?
- 28. 對象工廠實現
- 29. 對象層次實現
- 30. 如何實現Promise對象?
您的地圖如何分離?您目前如何檢測地圖上的點擊?請使用這些信息更新您的問題。場景視圖中的地圖屏幕截圖會很有幫助。 – Programmer
你能描述他們是如何互動的,以及他們應該如何處理,當被認爲鎖定vs不鎖定?這些只是玩家點擊的「GameObjects」嗎?他們是否應該在鎖定和點擊時顯示某些內容,或者應該完全忽略它們? – Foggzie