学习了Unity单例
2017-02-22 23:10
169 查看
一直觉得自己了解单例,可是看到下面这种 不觉得别人的设计模式就是6,
先来看代码
using UnityEngine;
using System.Collections;
//一个继承了MonoBehaviour的泛型类
public class Singleton : MonoBehaviour where T: class {
}
//一个单例的管理类
public class SingletonManager {
}
下面具体来看个继承的类(我觉得贴代码就行了 都不用解释 )
public class AudioPlayer : Singleton {
….
}
若要将它单利 在多个场景中只有一个 就可以
直接
AudioPlayer.Instantiate ();
这里记下笔记
先来看代码
using UnityEngine;
using System.Collections;
//一个继承了MonoBehaviour的泛型类
public class Singleton : MonoBehaviour where T: class {
//下面几行代码应该比较熟悉 private static T instance = null; public static T Instance { get { if (instance == null) //这行就是利用泛型来讲制定类型脚本挂在物体上 instance = SingletonManager.Go.AddComponent (typeof(T)) as T; return instance; } } public static void Instantiate () { instance = Instance; } public Singleton () { instance = this as T; }
}
//一个单例的管理类
public class SingletonManager {
private static GameObject go = null; public static GameObject Go { get { if (go == null) { go = new GameObject ("Singleton"); Object.DontDestroyOnLoad (go); } return go; } }
}
下面具体来看个继承的类(我觉得贴代码就行了 都不用解释 )
public class AudioPlayer : Singleton {
….
}
若要将它单利 在多个场景中只有一个 就可以
直接
AudioPlayer.Instantiate ();
这里记下笔记
相关文章推荐
- Unity 学习笔记(2) -- 配置文件的使用
- Unity学习笔记(一):StopLight QuickStart
- Unity Application Block 1.2 学习笔记 [转]
- 我学习Unity的知识和经验总结
- Enterprise Library - Unity Application Block 学习手册(最新版) Part 3
- Unity学习中的小技巧
- Unity Application Block 1.2 图文学习笔记
- 微软企业库4.1学习笔记(二十五)Unity依赖注入模块2
- 微软企业库4.1学习笔记(四十一)依赖注入模块Unity 简介
- 一个学习Unity的网址,记下来以后用.
- Unity学习笔记(1)
- Unity Application Block 1.2 图文学习笔记
- Enterprise Library - Unity Application Block 学习手册
- MVC依赖注入Unity应用学习
- oXite源码学习导读一:Unity
- Unity Application Block 学习笔记之一使用配置文件
- Unity Application Block 1.2 学习笔记
- Unity 学习笔记(1) — Unity简介及简单使用
- Enterprise Library - Unity Application Block 学习手册(最新版) Part 2
- Enterprise Library - Unity Application Block 学习手册(最新版) Part 4