一、添加单例模板类

using UnityEngine;public class Singleton<T> : MonoBehaviour where T : MonoBehaviour
{private static T _instance;private static object _lock = new object ();public static T Instance {get {if (applicationIsQuitting) {return null;}lock (_lock) {if (_instance == null) {_instance = (T)FindObjectOfType (typeof(T));if (FindObjectsOfType (typeof(T)).Length > 1) {return _instance;}if (_instance == null) {GameObject singleton = new GameObject ();_instance = singleton.AddComponent<T> ();singleton.name = "(singleton) " + typeof(T).ToString ();DontDestroyOnLoad (singleton);}}return _instance;}}}private static bool applicationIsQuitting = false;public void OnDestroy (){applicationIsQuitting = true;}
}

二、定义自己的单例类

using UnityEngine;
using System;public class GameManager : Singleton<GameManager> {public float score;void Awake () {this.Init();}private void Init() {// Init code
    }
}

三、调用使用

GameManager.Instance.score = 99;

原文地址: http://blog.csdn.net/cocos2der/article/details/47335197

转载于:https://www.cnblogs.com/UnrealEra/p/5896592.html

Unity C#单例模式的实现相关推荐

  1. Unity+C#开发笔记(六)| unity中单例模式的使用 | ╭(●`∀´●)╯╰(●’◡’●)╮

    首先单例模式是做什么用的呢?对于我一个萌新来说,目前我用到的就是方便别的类调用!,所以在不继承MonoBehavior的类,我都喜欢加个单例模式方便调用(我知道好像正确原因不是这个0.0但主要是妹看懂 ...

  2. unity泛型单例模式Singleton

    一般的单例只要继承了泛型单例自身便不需要实现单例的代码也是单例,相当于为多数单例提供一个模板,节约时间. 如 using System.Collections; using System.Collec ...

  3. Unity使用单例模式已经NavMeshAgent实现鼠标点击移动导航

    为要添加移动的角色添加NavMeshAgent 然后绑定脚本 using System.Collections; using System.Collections.Generic; using Uni ...

  4. Unity设计模式——单例模式与单例框架

    平常在我们的项目中 经常会需要用到 xxxManager 诸如此类的管理类 此时我们则需要有一个单例类来进行相对应的管理 普通的单例类我们一般这样来创建public class SingleTon : ...

  5. arcore之路-unity开发从入门到实践_Unity游戏开发——单例模式的最佳实践

    0.前言 StarryFun:Unity游戏开发--关于单例模式的理解​zhuanlan.zhihu.com 之前一篇文章讲了单例模式的简单理解,自知其中有很多不严谨的地方,由于本萌新也是在学习阶段, ...

  6. 在Unity内使用对象池并实现线程安全的单例模式

    用对象池管理游戏物体 对象池要实现的是对对象的复用,就好像是把一堆东西放在一个地方,用的时候就拿一个出去,再用就再拿一个,用完了再放回来.在Unity中可以用SetActive方法将游戏物体关闭与开启 ...

  7. 《大话设计模式(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+设计模式+GoF+UML+单例模式+观察者模式+抽象工厂+代理模式+框架编程+立钻哥哥++OK+)

    <大话设计模式(C#实现)> 版本 作者 参与者 完成日期 备注 YanlzFramework_GoF_V01_1.0 严立钻 2020.02.10 ##<大话设计模式(C#实现)& ...

  8. Unity单例模式写法

    Unity单例模式写法 看到一篇文章总结的,想转载一波 单例一:最简单最常用的写法 A - 继承于MonoBehaviour public class Singleton : MonoBehaviou ...

  9. Unity中Mono脚本单例模式

    本文分享Unity中Mono脚本单例模式 一般在项目中, 我们会使用一些全局的Mono对象, 但是只需要一份, 这时候单例模式是很适合的. 今天给大家介绍下Mono类型的单例怎么写. 非线程安全 在U ...

最新文章

  1. 【干货】求之不得的 Java 文档教程大汇总!
  2. cocos2d-x游戏实例(12)-实时拖动主角移动
  3. Sqlserver2012 根据数据库mdf文件生成log文件,解决无法附加mdf文件
  4. python做系统查人的信息_Python综合项目之员工信息查询
  5. linux aio拷贝文件,Linux通过AIO进行异步读文件
  6. MyBatis3源码解析(4)参数解析
  7. Jmeter(GUI模式)教程
  8. python源码剖析新版_Python 源码剖析之基础知识
  9. Vue实现pdf、docx、jpg在线预览功能
  10. android 7.0刷机教程,【亲测】安卓7.0官方底包线刷教程+刷入第三方recovery+解密+root...
  11. File Based Optimizations(FBO,FBO焕新存储技术)介绍
  12. urllib3爬取网页源代码(爬虫)
  13. [Pytorch系列-35]:卷积神经网络 - 搭建LeNet-5网络与CFAR10分类数据集
  14. Android自动伸展动画,Android:展开/折叠动画
  15. 华为服务器图片无法显示,服务器的图片无法显示
  16. 为了边看美剧边学英语,我写了个字幕处理脚本
  17. 基于 xbot 实现微信关键词自动回复
  18. Halcon实例转OpenCV之焊点检测
  19. 统计分析之集中、离中、偏态和峰态的一些度量方法
  20. 指针为什么要动态分配空间

热门文章

  1. 使用Win32汇编开发一个dll并在C#中调用
  2. 使用CFree调用Win32 LoadLibrary 简单示例
  3. VC++ 多文档模板(添加新文档模板)编程实例
  4. 动态CSS - LESS学习总结
  5. [Swift]LeetCode45. 跳跃游戏 II | Jump Game II
  6. QT 防止FTP 上传软件在断连处 Crash
  7. hp服务器安装exsi5.5
  8. HTML td 标签的 colspan 属性
  9. Get Start from today
  10. Linq To Xml学习 - 1.LINQ to XML 概述