【Unity3D】常用设计模式
1、单例模式:
单例仅允许被实例一次,这就保证了他在各个程序模块间的唯一性。
创建一个名为ModelLocator的C#脚本:
using UnityEngine;
using System.Collections;
public class ModelLocator {
public string myString;
private static ModelLocator instance;
public static ModelLocator getInstance{
get{
if(instance==null){
instance=new ModelLocator();
}
return instance;
}
}
}
怎么使用呢?如下面一个MonoBehaviour 成为场景中对象的行为后,他就会一直访问这个myString的变量了:
using UnityEngine;
using System.Collections;
public class Action1 : MonoBehaviour {
void Start () {
}
void Update () {
if(ModelLocator.getInstance.myString!=null && ModelLocator.getInstance.myString!=