Unity3D中DonotDestroyOnLoad()需要注意的方面
来源:互联网 发布:ubuntu server 中文 编辑:程序博客网 时间:2024/04/28 23:44
Unity3D中,DoNotDestroyOnLoad()方法可以让物体在转换场景的过程中不被销毁,从而可以在场景间起到传递数据、共享全局数据的作用。
然而如果使用不当也会遇到一些问题,比如对于需要重复进行跳转的界面,则会多次调用DoNotDestroyOnLoad()方法, 从而出现无限循环的情况。
避免这种情况的方法如下:
1. 将需要全局保留的物体放到一个单独的Scene中,在最开始就进行加载,然后再跳转到初始界面,这样避免了多次跳回包含DoNotDestroyOnLoad()函数的场景而出现无限循环的问题。
2. 判断是否已经调用过DoNotDestroyOnLoad()函数,即设置一个全局(静态)变量,初始值为false,当调用了DoNotDestroyOnLoad()函数后即赋值为True,以后每次判断是否为True来决定是否调用。
3. 可以利用类似单例模式的方法进行解决。
0 0
- Unity3D中DonotDestroyOnLoad()需要注意的方面
- C++需要注意的一些方面
- 代码review需要注意的方面
- 选取域名需要注意的几个方面
- 初学单片机需要注意的几个方面
- 在LoadRunner中模拟真实用户行为需要注意的方面
- mysql使用过程中,为防止出现中文乱码需要注意的四个方面
- JAVA编程中在性能优化方面需要注意的地方
- C#写unity3d的脚本需要注意
- 配置基于名称的虚拟主机需要注意的几个方面
- 颠覆式创新的企业需要注意的几个方面
- 内容编辑在SEO优化方面需要注意的问题
- WEB 安全方面需要特别注意的问题
- 代码review时需要注意的方面(2)
- 关于ArcGIS Server开发软件安装方面需要注意的若干问题
- 高手分享:路由器选购最需要注意的6方面
- 珠宝专卖店店名设计需要注意的方面
- 求职互联网公司最需要注意的方面有什么
- serialVersionUID的作用
- 51nod 1315 合法整数集(位运算)
- FireStart教程:基于SharePoint的出差报销流程一
- linux下redis安装遇到的问题记录
- iftop -m 10m
- Unity3D中DonotDestroyOnLoad()需要注意的方面
- 最大的矩形
- JVM简介
- 基于注解的映射器和适配器
- React Native[Navigator]
- 安卓学习第一天知识点回顾1
- win ijkplayer 编译问题
- 浏览器推荐 - Vivaldi 1.6浏览器正式发布
- SearView的使用及对其私有成员mSearchSrcTextView的反射及使用