目录
介绍
- 单例模式是编程中的一种设计思想,是为了解决某些编程语言中没有全局变量概念而产生的
- 这对于实现某种模块非常好用
- 比如玩家信息,有时候,游戏中的很多地方都需要获取玩家信息,使用单例模式实现全局变量可以很方便地让程序中的所有代码都可以访问到
使用
- 「自动加载」页面可以选定「自动加载项」
- 「自动加载项」可以是一个继承自Node或者其他节点类的脚本,也可以是一个场景
- 当添加一个「自动加载单例」后,运行游戏时「场景树」 下会自动生成这个脚本或场景的「实例」
- 新建「AutoLoad」文件夹
- 新建「MyAutoLoadScript」脚本
- 添加这个脚本作为「自动加载单例」
在脚本中写一个函数
- 在脚本中写一个函数
- 然后,在游戏「主场景根节点」脚本代码中调用这个单例内的函数
- 运行后成功被调用
- 点击「场景树」的「远程」窗口,发现「节点树」根节点下,除了我们的主场景「Node2D」外,还多了单例节点
这就是「自动加载项」的作用,不需要我们手动「实例化」节点,并添加节点到「场景树」
让一个「自定义场景」作为单例「自动加载」
- 右键「文件系统」创建一个「场景资产」
- 创建好场景后,布置场景
- 在「自动加载」页面添加这个场景作为「单例」
- 这个「场景」被「实例化」到了「节点树」根节点中