单例模式(自动加载)

目录

介绍

使用

在脚本中写一个函数

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


介绍

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

使用

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

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

  1. 新建「MyAutoLoadScript」脚本

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

在脚本中写一个函数

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

  • 运行后成功被调用

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

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

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

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

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

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

  • 这个「场景」被「实例化」到了「节点树」根节点中
相关推荐
商业白皮书1 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
商业白皮书1 小时前
密不透风的瑕疵防线:东集SEV400视觉传感器,定义“轻量化”精准检测
笔记
谢白羽4 小时前
MiniMax-H3 : 4卡 H20-3e一套权重部署实践/8卡H200部署优化实测
笔记·llm·论文·大模型部署·sglang
志尊宝5 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
chnyi6_ya5 小时前
论文阅读笔记:VBVR-Pro 把「用生成来推理」变成一个可训练、可验证、可优化的闭环
论文阅读·笔记
contro1_h6 小时前
关于ArcGIS许可管理器服务无法启动的问题
经验分享·笔记·学习方法
1314lay_10076 小时前
SQL SERVER 修改已创建的表
经验分享·笔记
東隅已逝,桑榆非晚6 小时前
vector(模拟实现)
c++·笔记·学习
淡海水7 小时前
11-02-Unity-Mono-vs-IL2CPP-两种脚本后端的数据结构行为差异
数据结构·unity·游戏引擎·il2cpp·mono
AAA代码批发商7 小时前
DAY43 ARM 体系结构学习笔记|嵌入式入门,从硬件组件到流水线、内存与栈帧
arm开发·笔记·学习