[Unity3D]单例的一种实现方式

来源:互联网 发布:软件开发的文档 编辑:程序博客网 时间:2024/05/16 06:17

有些类,整个程序运行中,只有一个实例,我们可将其设置为单例,方便程序中其他部分的使用。

使用方式如下

using UnityEngine;public class GameManager : Singleton<GameManager>{    public void Func(){}}//......GameManager.Instance.Func();//......

源码如下

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;        }    }}

这里写图片描述

0 0
原创粉丝点击