unity 如何用this表示一个单例模式
时间: 2024-05-07 11:21:43 浏览: 98
Unity3D通用单例基类
在 Unity 中,可以通过以下步骤来实现单例模式:
1. 创建一个新的 C# 脚本文件,例如 MySingleton.cs。
2. 在脚本类中添加一个私有静态变量 instance,用于保存单例的唯一实例。
```
public class MySingleton : MonoBehaviour
{
private static MySingleton instance;
// ...
}
```
3. 在 Awake 方法中检查 instance 是否已被初始化,如果没有,则将当前实例赋值给 instance。
```
private void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
```
4. 通过静态的 Instance 方法来获取单例的实例。
```
public static MySingleton Instance
{
get { return instance; }
}
```
这样就可以通过 `MySingleton.Instance` 来访问单例的唯一实例了。注意,在使用单例模式时,需要确保在场景中只存在一个实例,可以使用 `DontDestroyOnLoad` 方法来防止场景切换时销毁实例。
阅读全文