删除点击预制

问题描述:

所以我已经产生了一个PauseMenu预制,当玩家点击“p”时实例化。我希望菜单在玩家发挥作用时消失。然而,使用Destroy(预制)只是摧毁了项目中的实际预制件,而不是从游戏中移除预制件......删除点击预制

有没有人对如何响应用户输入做出暂停屏幕有任何想法?

+1

为什么不按键时启用/禁用对象? – Thalthanas

不要摧毁UI对象,因为您可能稍后在游戏中需要它。 只要不必显示它就可以了。

不喜欢,

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

一个很好的解决方案。简单和容易隐藏。爱它 –

一个更好的办法来做到这一点是使用SceneManagerGameObject。这是一个可能的GameManager对象。这两个将在整个游戏中进入你的游戏。 A SceneManager可以处理诸如音乐播放,音效,敌人管理和玩家管理等事情。将功能分解并处理成多个文件会让人半途而废,但从长远来看,在设置游戏时,要计划一些遗产。事实之后很适合重复使用项目。我仍然会参加我制作的老游戏,并复制课程和预制件,其中最常用的之一是我的SceneManagerGameManager,只是为了简化长期运行。