16.游戏场景-游戏设置界面
16.1 知识点
复制开始场景的设置面板到游戏场景的Root下
两个场景的设置面板单例不会互相影响
切换场景会重新执行设置面板脚本的Awake,会重新赋值Instance
将开始场景的背景音乐复制到游戏场景,并修改备份音乐
处理设置界面关闭按钮监听,根据场景判断不同逻辑
在设置面板的关闭按钮的点击事件监听中,根据当前所在的场景进行不同的逻辑处理:
//关闭按钮
btnClose.clickEvent += () =>
{
//隐藏自己
HideMe();
//判断当前所在场景,是开始场景则显示开始面板
if (SceneManager.GetActiveScene().name == "BeginScene")
{
//让开始面板重新显示出来
BeginPanel.Instance.ShowMe();
}
};
总结
- 通过复用开始场景的设置界面,可以节省开发成本并保持一致性。
- 确保处理场景切换时可能出现的报错,例如在游戏场景中添加了背景音乐对象以及适当的逻辑判断。
- 在关闭设置界面时,根据当前场景进行不同的逻辑处理,以确保游戏功能正常运行。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com