单例:简明指南
单例的好处是可以保存对象中的数据,只需实例化一次,就可以随时随地实现跨脚本访问该对象。
准备工作
我们分3步走!
1 声明一个类:(创建一个脚本)Person.cs
class Person
{
public int id;//定义一个公共成员
}
2 创建单例: person
// 单例
public static Person person{get;private set;}
memo:注意大小写(通常 首字母 类:大写,实例:小写)
3 实例化单例:person=this; (把上面的整合在一起)
class Person
{
public int id;
//单例
public static Person person{get;private set;}
void Awake(){
person=this;
}
}
使用方法
1 定位到要调用的场景:(另一个脚本)Single.cs
2 直接使用:done!
class Single
{
void Start()
{
Person.person.id=1;//为单例的属性赋值
print(Person.person.id);
}
}