Unity中单例模式实现方法

来源:互联网 发布:锤子科技 成都 知乎 编辑:程序博客网 时间:2024/06/15 22:11

在Unity中新建一个Singleton类,类的内容如下:

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Singleton<T> : MonoBehaviour where T : Singleton<T>{    private static T _Instance;    public static T Instance    {        get        {            if (_Instance == null)            {                _Instance = FindObjectOfType<T>();            }            return _Instance;        }    }}

将需要实现单例模式的脚本继承该类即可。
如下:

public class Globle : Singleton<Globle>{    public int a;}

将该脚本挂在到一个物体上,当Unity在加载物体时会自动加载该类。通过在其他脚本中直接调用Globle.instance.a即可实现变量的使用。

0 0
原创粉丝点击