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 @ 2024-02-28 15:04  hellozjf  阅读(22)  评论(0编辑  收藏  举报