单例模式(自动加载)

目录

介绍

使用

在脚本中写一个函数

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


介绍

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

使用

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

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

  1. 新建「MyAutoLoadScript」脚本

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

在脚本中写一个函数

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

  • 运行后成功被调用

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

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

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

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

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

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

  • 这个「场景」被「实例化」到了「节点树」根节点中
相关推荐
Dream Algorithm20 小时前
自古英雄多寂寥
笔记
yuhaiqun198920 小时前
Typora 技能进阶:从会写 Markdown 到玩转配置 + 插件高效学习笔记
经验分享·笔记·python·学习·学习方法·ai编程·markdown
apcipot_rain20 小时前
汇编语言与逆向分析 一轮复习笔记
汇编·笔记·逆向
Lv117700821 小时前
Visual Studio中的多态
ide·笔记·c#·visual studio
HollowKnightZ21 小时前
论文阅读笔记:Class-Incremental Learning: A Survey
论文阅读·笔记
AA陈超21 小时前
枚举类 `ETriggerEvent`
开发语言·c++·笔记·学习·ue5
代码游侠1 天前
学习笔记——IPC(进程间通信)
linux·运维·网络·笔记·学习·算法
apcipot_rain1 天前
汇编语言程序设计 从0到1实战笔记
笔记
周小码1 天前
我用一个周末,写了一个“反内卷“的极简笔记工具
笔记
惜.己1 天前
前端笔记(三)
前端·笔记