unity如何进行场景切换(1)

发表于2016-03-16
评论0 5.2k浏览
1.场景切换销毁之前对象  1个bug

使用DontDestroyOnLoad(XX)实现场景转换,从A场景跳转到B场景,B场景传送过去了,A场景人物依然存在的问题
原因
首先人物数据保存是对的。
创造人物场景放在创建场景里,unity不会把多余的Destroy掉
C#如下

class SingletonClass : MonoBehaviour { public static SingletonClass Instance=null; void Awake () { if(Instance==null) { Instance=this; DontDestroyOnLoad (transform.gameObject); } else Destroy(transform.gameObject); }

2. 加载过程中,出现error pause m_ManagersToReset.empty()  1个纠错处理

运行场景,出现加载到%,出现error pause m_ManagersToReset.empty()
函数 m_ManagersToReset.empty() UnityEditor.BuildPipeline:BuildAssetBundle (Object [] BuildAssetBundleOptions) 这个内容在生产环境没解决,编译后是有影响的。
解决方法1:需要创建1个作用当前场景的C#在assets,[MenuItem("Assets/xxx 检查编辑器脚本,每个函数静态的
解决方法2:你选择的场景脚本不是你所播放的,自带的1个问题,需要锁定选择的场景在执行播放。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论