节点上的变量
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 13 课,共 28 课。
在脚本顶部、所有函数之外创建的变量属于该节点。它会在每一帧之间保留自己的值,脚本中的每个函数都可以使用它:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * delta节点变量会一直存在,因此可以随时间变化。在每一帧都给 speed 加上一个值,节点就会越来越快:
func _process(delta):
speed += 50 * delta在函数内部创建的 var 会在每次调用函数时重新创建,并在函数结束时被清除。
挑战
简单让机器人从静止开始加速。
- 在
_process()中,每帧给speed加上200 * delta。 - 让机器人移动
speed:position.x += speed * delta。
按“开始”:机器人先慢慢移动,然后越来越快。接着按“检查”。
亲手试试
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
节点与场景中的所有课
自己练习: Godot 在线编辑器