参考自:http://wiki.unity3d.com/index.php/Singleton我们要使用Unity3d在Object类中提供了一个静态函数 :Object.DontDestroyOnLoad (Object target) . 加载新场景的时候使单例对象不被自动销毁作为 MonoBehaviour 因为我们可能需要协同程序,所以使用 Lock同步用法示例MyClass.cs pub...
分类:
编程语言 时间:
2015-03-06 23:40:48
阅读次数:
516
using UnityEngine;using System.Collections;public class DontDel : MonoBehaviour{ public GameObject temp; private static bool m_IsHaveOne =false;...
分类:
其他好文 时间:
2014-10-15 15:38:47
阅读次数:
177
http://www.xuanyusong.com/archives/2938Unity中的一个方法DontDestroyOnLoad可以让某些游戏对象在切换场景的时候不是施放,听起来是一个非常好的方法,但是其实如果没用好那么可能就是有问题了。举个例子:在场景1中某一个脚本的Start方法中,Don...
分类:
编程语言 时间:
2014-10-13 17:11:19
阅读次数:
310
游戏中需要一些 GameObject(例如网络管理器) 在游戏的整个生命周期都存在,而且是以单例的形式存在。XGame 中实现这种单例的方式是,单例脚本都从 MonoSingle 类继承,MonoSingleton 的实现方法是在 Awake() 中调用DontDestroyOnLoad(gameO...
分类:
其他好文 时间:
2014-09-26 21:11:58
阅读次数:
184
Unity中我们从A场景切换到B场景的时候,A场景所有对象都会销毁,但有时候我不需要销毁某些东西。比如一个简单的游戏的背景音乐,我不需要多次重复创建,多个场景播放这一个就行了。这个时候就需要用到DontDestroyOnLoad。using UnityEngine;
using System.Collections;
public class MusicManager : MonoBehavio...
分类:
其他好文 时间:
2014-07-31 21:01:26
阅读次数:
171
【Application.LoadLevel】 只有在File->Build Setting中设置了的按钮才能被加载。 当level加载完成后,MonoBehaviour.OnLevelWasLoaded is called on all active game objects。 When...
分类:
移动开发 时间:
2014-06-25 19:43:36
阅读次数:
254