解决场景加载后人物坐标不正确的问题
在 SceneLoader.UnLoadPreviousScene 中,场景卸载掉之后,需要将人物隐藏
场景加载完之后,需要执行回调
在回调中,需要设置当前加载的场景,设置人物的坐标,显示人物,并发布场景完成后的事件
注意,afterSceneLoadedEvent 是一个 VoidEventSO
切换场景之后调整 Bounds
每次切换场景之后,需要让摄像机重新获取一下 Bounds,避免摄像机穿帮
摄像机上面需要监听 afterSceneLoadedEvent
解决首次加载场景后 Bounds 不对的问题
删除掉 Awake 里面的场景加载代码,在 Start 里面添加 NewGame 调用
NewGame 方法里面调用了一下 onl oadRequestEvent 方法
OnLoadRequestEvent 方法调用了 LoadNewScene 方法,然后场景加载完毕之后就会发出 afterSceneLoadedEvent,让摄像机调整 Bounds
项目相关代码
代码仓库:https://gitee.com/nbda1121440/2DAdventure.git
标签:逻辑,场景,Bounds,摄像机,调用,afterSceneLoadedEvent,加载 From: https://www.cnblogs.com/hellozjf/p/18040461