删除点击预制
问题描述:
所以我已经产生了一个PauseMenu预制,当玩家点击“p”时实例化。我希望菜单在玩家发挥作用时消失。然而,使用Destroy(预制)只是摧毁了项目中的实际预制件,而不是从游戏中移除预制件......删除点击预制
有没有人对如何响应用户输入做出暂停屏幕有任何想法?
答
不要摧毁UI对象,因为您可能稍后在游戏中需要它。 只要不必显示它就可以了。
不喜欢,
uiObject.SetActive(false); // to hide it, technically disable it.
uiObject.SetActive(true); // to show the object
+0
一个很好的解决方案。简单和容易隐藏。爱它 –
答
一个更好的办法来做到这一点是使用SceneManager
GameObject
。这是一个可能的GameManager
对象。这两个将在整个游戏中进入你的游戏。 A SceneManager
可以处理诸如音乐播放,音效,敌人管理和玩家管理等事情。将功能分解并处理成多个文件会让人半途而废,但从长远来看,在设置游戏时,要计划一些遗产。事实之后很适合重复使用项目。我仍然会参加我制作的老游戏,并复制课程和预制件,其中最常用的之一是我的SceneManager
和GameManager
,只是为了简化长期运行。
为什么不按键时启用/禁用对象? – Thalthanas