要在 Unity 2D 游戏中实现暂停和返回游戏的功能,可以按照以下步骤进行:\n\n1. 创建一个 Canvas 对象,用于放置按钮。\n2. 在 Canvas 上创建两个按钮对象,一个用于暂停游戏,另一个用于返回游戏。\n3. 创建一个脚本(比如 PauseMenu),用于处理按钮的点击事件。\n4. 在 PauseMenu 脚本中添加以下代码:\n\ncsharp\nusing UnityEngine;\nusing UnityEngine.UI;\n\npublic class PauseMenu : MonoBehaviour\n{\n public GameObject pauseMenuUI;\n public Button pauseButton;\n public Button resumeButton;\n\n void Start()\n {\n // 获取按钮组件\n pauseButton = GameObject.Find("PauseButton").GetComponent<Button>();\n resumeButton = GameObject.Find("ResumeButton").GetComponent<Button>();\n\n // 绑定按钮点击事件\n pauseButton.onClick.AddListener(PauseGame);\n resumeButton.onClick.AddListener(ResumeGame);\n\n // 默认隐藏暂停菜单\n pauseMenuUI.SetActive(false);\n }\n\n void PauseGame()\n {\n // 暂停游戏\n Time.timeScale = 0;\n // 显示暂停菜单\n pauseMenuUI.SetActive(true);\n }\n\n void ResumeGame()\n {\n // 隐藏暂停菜单\n pauseMenuUI.SetActive(false);\n // 恢复游戏\n Time.timeScale = 1;\n }\n}\n\n\n5. 将 PauseMenu 脚本附加到 Canvas 对象上。\n6. 将暂停按钮(PauseButton)和返回按钮(ResumeButton)分别拖拽到 PauseMenu 脚本的对应变量中。\n7. 在 Unity 编辑器中点击运行,当点击暂停按钮时,游戏将被暂停,并显示暂停菜单;当点击返回按钮时,游戏将继续运行。\n\n希望这可以帮助到你!


原文地址: http://www.cveoy.top/t/topic/pIYv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录