单例模式(自动加载)

目录

介绍

使用

在脚本中写一个函数

让一个「自定义场景」作为单例「自动加载」


介绍

  • 单例模式是编程中的一种设计思想,是为了解决某些编程语言中没有全局变量概念而产生的
  • 这对于实现某种模块非常好用
    • 比如玩家信息,有时候,游戏中的很多地方都需要获取玩家信息,使用单例模式实现全局变量可以很方便地让程序中的所有代码都可以访问到

使用

  • 「自动加载」页面可以选定「自动加载项」

  • 「自动加载项」可以是一个继承自Node或者其他节点类的脚本,也可以是一个场景
  • 当添加一个「自动加载单例」后,运行游戏时「场景树」 下会自动生成这个脚本或场景的「实例」
  1. 新建「AutoLoad」文件夹

  1. 新建「MyAutoLoadScript」脚本

  1. 添加这个脚本作为「自动加载单例」

在脚本中写一个函数

  1. 在脚本中写一个函数
  2. 然后,在游戏「主场景根节点」脚本代码中调用这个单例内的函数

  • 运行后成功被调用

  1. 点击「场景树」的「远程」窗口,发现「节点树」根节点下,除了我们的主场景「Node2D」外,还多了单例节点

这就是「自动加载项」的作用,不需要我们手动「实例化」节点,并添加节点到「场景树」

让一个「自定义场景」作为单例「自动加载」

  1. 右键「文件系统」创建一个「场景资产」

  1. 创建好场景后,布置场景

  1. 在「自动加载」页面添加这个场景作为「单例」

  • 这个「场景」被「实例化」到了「节点树」根节点中
相关推荐
冰帝海岸3 小时前
01-spring security认证笔记
java·笔记·spring
小二·4 小时前
java基础面试题笔记(基础篇)
java·笔记·python
向宇it4 小时前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
芋芋qwq6 小时前
Unity UI射线检测 道具拖拽
ui·unity·游戏引擎
tealcwu6 小时前
【Unity服务】关于Unity LevelPlay的基本情况
unity·游戏引擎
wusong9997 小时前
mongoDB回顾笔记(一)
数据库·笔记·mongodb
猫爪笔记7 小时前
前端:HTML (学习笔记)【1】
前端·笔记·学习·html
Resurgence037 小时前
【计组笔记】习题
笔记
pq113_67 小时前
ftdi_sio应用学习笔记 3 - GPIO
笔记·学习·ftdi_sio
爱米的前端小笔记8 小时前
前端八股自学笔记分享—页面布局(二)
前端·笔记·学习·面试·求职招聘