Unity单例笔记

单例分类

根据管理器的生命周期,可以分为整个游戏内存在的和场景内存在的。根据是否需要检查器或协程,得到是否必须继承MonoBehavior,可以分为继承和不继承。这两个问题组合,其中不继承MonoBehavior的一定整个游戏存在。这样就把管理器分为3类:

  1. 不继承MonoBehavior;
  2. 继承MonoBehavior;
  3. 继承MonoBehavior且DontDestroyOnLoad;

继承MonoBehavior且DontDestroyOnLoad如何防止出现多个

看单例是手拖进场景还是代码创建。

手拖则进入场景时如果已经有单例则多余的把自己销毁。

代码创建可以天然防止这个问题。

编辑器、未播放状态调用到单例时单例对象存在但instance没赋值

cs 复制代码
instance= FindObjectOfType<T>();

找一下。

相关推荐
游乐码1 小时前
unity基础(九)协程原理
unity·游戏引擎
winlife_3 小时前
全程用 AI 做一款商业级手游 · EP0 立项:能做到吗、怎么做、边界在哪
人工智能·unity·ai编程·游戏开发·商业化·mcp·funplay
nnsix3 小时前
Unity Texture2D的 Read/Write 选项
unity·游戏引擎
WiChP16 小时前
【V0.1B11】从零开始的2D游戏引擎开发之路
开发语言·游戏引擎
玖玥拾16 小时前
Cocos学习笔记:武器系统与数据驱动UI联动
游戏引擎·cocos2d
winlife_18 小时前
全程用 AI 做一款商业级手游 · EP1 地基:先搭框架层,不急着写玩法
unity·ai编程·游戏架构·mcp·框架设计·funplay
小贺儿开发20 小时前
Unity VideoPlayer 播放控制器
unity·编辑器·播放器·视频·工具·videoplayer·互动
め.1 天前
UIFramework
ui·unity
fqbqrr1 天前
2606d,用d语言构建游戏引擎
游戏引擎·d
℡枫叶℡2 天前
Unity - Import Activity Window 资源导入诊断信息窗口
unity·资源导入诊断