单例模式(自动加载)

目录

介绍

使用

在脚本中写一个函数

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


介绍

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

使用

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

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

  1. 新建「MyAutoLoadScript」脚本

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

在脚本中写一个函数

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

  • 运行后成功被调用

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

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

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

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

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

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

  • 这个「场景」被「实例化」到了「节点树」根节点中
相关推荐
lkbhua莱克瓦2437 分钟前
Java基础——常用算法4
java·数据结构·笔记·算法·github·排序算法·快速排序
学渣676561 小时前
11111
笔记
MeowKnight9581 小时前
【DIY】PCB练习记录2——51单片机核心板
笔记
tjsoft8 小时前
网站如何被百度收录之探索笔记
笔记
QT 小鲜肉10 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
MeowKnight95810 小时前
【Qt】Qt实践记录2——TCP通信服务器和客户端demo
笔记·qt
The_Second_Coming12 小时前
ELK 学习笔记
笔记·学习·elk
wdfk_prog12 小时前
[Linux]学习笔记系列 -- [kernel][time]timekeeping
linux·笔记·学习
charlie11451419112 小时前
从零开始理解 CSS:让网页“活”起来的语言2
前端·css·笔记·学习·选择器·样式表·原生
im_AMBER12 小时前
Leetcode 46
c语言·c++·笔记·学习·算法·leetcode