7-4. 场景加载后的执行逻辑

解决场景加载后人物坐标不正确的问题

在 SceneLoader.UnLoadPreviousScene 中,场景卸载掉之后,需要将人物隐藏

场景加载完之后,需要执行回调

在回调中,需要设置当前加载的场景,设置人物的坐标,显示人物,并发布场景完成后的事件

注意,afterSceneLoadedEvent 是一个 VoidEventSO

切换场景之后调整 Bounds

每次切换场景之后,需要让摄像机重新获取一下 Bounds,避免摄像机穿帮

摄像机上面需要监听 afterSceneLoadedEvent

解决首次加载场景后 Bounds 不对的问题

删除掉 Awake 里面的场景加载代码,在 Start 里面添加 NewGame 调用

NewGame 方法里面调用了一下 OnLoadRequestEvent 方法

OnLoadRequestEvent 方法调用了 LoadNewScene 方法,然后场景加载完毕之后就会发出 afterSceneLoadedEvent,让摄像机调整 Bounds

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240228_1451

posted @   hellozjf  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示