所以我已經產生了一個PauseMenu預製,當玩家點擊「p」時實例化。我希望菜單在玩家發揮作用時消失。然而,使用Destroy(預製)只是摧毀了項目中的實際預製件,而不是從遊戲中移除預製件......刪除點擊預製
有沒有人對如何響應用戶輸入做出暫停屏幕有任何想法?
所以我已經產生了一個PauseMenu預製,當玩家點擊「p」時實例化。我希望菜單在玩家發揮作用時消失。然而,使用Destroy(預製)只是摧毀了項目中的實際預製件,而不是從遊戲中移除預製件......刪除點擊預製
有沒有人對如何響應用戶輸入做出暫停屏幕有任何想法?
不要摧毀UI對象,因爲您可能稍後在遊戲中需要它。 只要不必顯示它就可以了。
不喜歡,
uiObject.SetActive(false); // to hide it, technically disable it.
uiObject.SetActive(true); // to show the object
一個很好的解決方案。簡單和容易隱藏。愛它 –
一個更好的辦法來做到這一點是使用SceneManager
GameObject
。這是一個可能的GameManager
對象。這兩個將在整個遊戲中進入你的遊戲。 A SceneManager
可以處理諸如音樂播放,音效,敵人管理和玩家管理等事情。將功能分解並處理成多個文件會讓人半途而廢,但從長遠來看,在設置遊戲時,要計劃一些遺產。事實之後很適合重複使用項目。我仍然會參加我製作的老遊戲,並複製課程和預製件,其中最常用的之一是我的SceneManager
和GameManager
,只是爲了簡化長期運行。
爲什麼不按鍵時啓用/禁用對象? – Thalthanas