2017-03-01 54 views
-1

所以我有我的遊戲中角色選擇地圖區域的一部分。它打開一個面板。我已經這樣做了,但現在一個= m現在卡在其他部分。我只想讓地圖的某個區域難以處理,這樣我就可以禁止玩家選擇他們尚未準備好的地圖區域。我不知道如何讓遊戲對象在遊戲中不可操作。我看過Stack overflow,Youtube和Unity API都沒有成功。有人可以幫助我。製作和對象不可實現

+0

您的地圖如何分離?您目前如何檢測地圖上的點擊?請使用這些信息更新您的問題。場景視圖中的地圖屏幕截圖會很有幫助。 – Programmer

+0

你能描述他們是如何互動的,以及他們應該如何處理,當被認爲鎖定vs不鎖定?這些只是玩家點擊的「GameObjects」嗎?他們是否應該在鎖定和點擊時顯示某些內容,或者應該完全忽略它們? – Foggzie

回答

1

如何使事物不可交互取決於您的情況。我會假設你的地圖被分解成各種網格。

基本設置將涉及一個布爾,可能被稱爲'CanAccessZone'。 然後你將需要一個類來存儲任何訪問信息和彈出邏輯,通過彈出邏輯我的意思是使元素不可交互或顯示一個彈出窗口,顯示的彈出窗口依賴於'CanAccessZone'。這個類可以在加載關卡時由Map類設置,也可以讓彈出類從Map類抓取必要的值。

如果您使用Unity的UI按鈕作爲地圖片段,那麼您可以將interactable設置爲false,直到您想讓播放器訪問該區域。如果你想顯示一個彈出窗口通知玩家他們不能訪問該區域,那麼你的按鈕將是可交互的,但點擊會委託你的彈出邏輯方法。

如果您使用gameobjects作爲按鈕,這是一個相似的原則。您將使用任何OnMouse事件來處理點擊事件。 https://docs.unity3d.com/ScriptReference/MonoBehaviour.html

希望這會帶領你走向正確的方向。