您的位置:首页 > 健康 > 养生 > 黄山旅游攻略五日游自由行攻略_中国互联网协会会员_百度销售推广_网站建网站建设网站

黄山旅游攻略五日游自由行攻略_中国互联网协会会员_百度销售推广_网站建网站建设网站

2025/1/8 12:45:49 来源:https://blog.csdn.net/weixin_43908355/article/details/144970935  浏览:    关键词:黄山旅游攻略五日游自由行攻略_中国互联网协会会员_百度销售推广_网站建网站建设网站
黄山旅游攻略五日游自由行攻略_中国互联网协会会员_百度销售推广_网站建网站建设网站

游戏中很多管理类都需要写成单例类,每次重复把管理类设置为单例类很繁琐,

这里直接写一个泛型单例类作为模板父类,方便其他需要写成单例类的类直接继承设置为单例类;

using UnityEngine;public class Singleton<T> : MonoBehaviour where T:Singleton<T>
{private static T instance;public static T Instance{get { return instance; }}public static bool IsInitialized{get { return instance != null; }}protected virtual void Init(){if (instance != null) Destroy(gameObject);else instance = (T)this;}protected virtual void Destroy(){if (instance == this) instance = null;}
}

其他要写成单例类的类,可以直接继承Singleton,示例如下:

using UnityEngine;public class GameManager : Singleton<GameManager>
{protected override void Init(){base.Init();if (IsInitialized) Debug.Log("游戏初始化!");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com