2017-07-19 53 views
0

所以我已經產生了一個PauseMenu預製,當玩家點擊「p」時實例化。我希望菜單在玩家發揮作用時消失。然而,使用Destroy(預製)只是摧毀了項目中的實際預製件,而不是從遊戲中移除預製件......刪除點擊預製

有沒有人對如何響應用戶輸入做出暫停屏幕有任何想法?

+1

爲什麼不按鍵時啓用/禁用對象? – Thalthanas

回答

2

不要摧毀UI對象,因爲您可能稍後在遊戲中需要它。 只要不必顯示它就可以了。

不喜歡,

uiObject.SetActive(false); // to hide it, technically disable it. 
uiObject.SetActive(true); // to show the object 
+0

一個很好的解決方案。簡單和容易隱藏。愛它 –

0

一個更好的辦法來做到這一點是使用SceneManagerGameObject。這是一個可能的GameManager對象。這兩個將在整個遊戲中進入你的遊戲。 A SceneManager可以處理諸如音樂播放,音效,敵人管理和玩家管理等事情。將功能分解並處理成多個文件會讓人半途而廢,但從長遠來看,在設置遊戲時,要計劃一些遺產。事實之後很適合重複使用項目。我仍然會參加我製作的老遊戲,並複製課程和預製件,其中最常用的之一是我的SceneManagerGameManager,只是爲了簡化長期運行。