unity3d关于方法DontDestroyOnLoad的研究
来源:互联网 发布:网络绘画班哪个好 编辑:程序博客网 时间:2024/06/05 15:13
方法DontDestroyOnLoad是干什么的呢?
在场景跳转时,有些对象需要保留,这个就是说可以保留对象的。那怎么用,下面介绍一下用法
建一个场景,建一个空物体,给其添加脚本
<pre name="code" class="csharp">public class one : MonoBehaviour { public GameObject a; public GameObject b;void Start () { DontDestroyOnLoad(a); DontDestroyOnLoad(b);} void OnGUI() { if (GUILayout.Button("2")) { Application.LoadLevel(1); } }
这里为了简单的测试,就设置了一个public字段,用拖的方式给其初始化。a拖一个cube,b这里就拖自己;这里可以发现这个方法是可以重复使用的,而且是可以在Awake或者Start里的,下面设置一个新的场景就完成跳转了,
那么如果这个对象有子级,子级能不能保留呢,给cube下在设置一个cube,可以发现,子级是可以保留的;
那意思是说我们把UGUI的画布拖给a,里面的UI就保留到下一个场景里了;设置一个image,用过UGUI的知道,会自动生成一个Canvas,和一个EventSystem,把Cavas拖给a,运行unity,这个时候会发现,下个场景中是保留了image,但是没有EventSystem。所以说还是要手动保存一下。这里也是UGUI没有NGUI的方便之处
那么如果把这个挂有脚本的gameobject,拖给cube作为子物体,在给其建一个同级的一个cube,命名cube1(用于区分),我们把cube1拖给a,运行时会发现,下个场景不会保存
,所以说有父级的物体,父级不保留,子级保留是没有用的。
0 0
- unity3d关于方法DontDestroyOnLoad的研究
- Unity3D之DontDestroyOnLoad的坑
- Unity3D研究院之DontDestroyOnLoad的坑
- Unity3D研究院之DontDestroyOnLoad的坑
- Unity3D -- DontDestroyOnLoad重复实例化的问题
- Unity3D研究院之DontDestroyOnLoad的坑
- 关于DontDestroyOnLoad与单例一起的使用
- 关于Unity3D中audio的研究
- 关于unity3d多点触控的研究
- DontDestroyOnLoad带来的麻烦
- DontDestroyOnLoad(Unity3D开发之五)
- 关于在Unity3D中使用Kinect的一些研究
- [Kinect]关于在Unity3D中使用Kinect的一些研究
- 关于unity3d分享功能之ShareSDK的研究续二
- 关于Unity3D中的UnitySendMessage方法的使用!!!
- 关于Unity3D中的UnitySendMessage方法的使用!!!
- 关于findcontrol()方法的一个研究
- 关于SetTimeOut()方法的线程问题研究
- 测试过程之UT-IT-ST的区别
- RAD Studio 10 免费培训之支持 NoSQL 的 MongoDB——讲义及范例程序下载
- Android之Handler:实现计时器实例
- FMDB 缓存
- Mac OS X下面的Minecraft运行
- unity3d关于方法DontDestroyOnLoad的研究
- LinkedHashMap源码分析与LRU实现
- 用PE修复NTLDR is missing
- achartengine 使用备忘
- 图片处理view - 成图,
- Robotium 运行时Installation error INSTALL_FAILED_VERSION_DOWNGRADE错误
- android:拷贝sqlite数据库到本地sd卡
- 5+plus教程-1
- eclipse切换至分支报错:Authorization failed