赞
踩
最近一直在做项目,遇到了一个小问题,空物体上挂载着加载所有启动的初始脚本,但是跨越场景之后就会销毁,搜索了一下,发现了这个API:DontDestroyOnLoad();
然后在这个初始脚本的awake中添加了如下代码:
DontDestroyOnLoad(gameObject);
但是跨越场景之后再次回来又会多生成一个,那么想到了一个小办法:在初始化的时候确认该物体是否存在,如果存在则销毁即可,代码如下:
private void Awake()
{
if (Instance == null)
Instance = this;
else
Destroy(gameObject);
DontDestroyOnLoad(gameObject);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。