一、单例
单例是一个可以在任何脚本直接访问的对象,分为内置单例与自定义单例。内置单例不是节点,主要成员是各类Server,开发者可以使用它们直接控制游戏程序的图形与音效等内容。
我们可以在文档中查找“@GlobalScope”获取相关内容:
自定义单例必须是节点类型的对象,是开发者自定义的全局对象。
二、Input单例
Input是一个重要对象,可以对玩家的按键情况进行反馈。
点击“项目”-“项目设置”-“输入设置”,即可加入新的按键映射:
我们在添加新动作一栏输入“向左走”,点击“添加”点击右侧加号,即可选择键盘按键。找到“A”键并点击确定即可创建。
在项目中,为“Sprite2D”添加如下代码:
这里,“get_action_strength”函数的作用是返回按键按下时的力度,如果使用的是机械键盘,那么这里只会固定返回0或者1,将其返回内容打印出来,并放在“_process”函数下,每帧运行一次,