Menu
CoddyTech

节点上的变量

本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 13 课,共 28 课。

在脚本顶部、所有函数之外创建的变量属于该节点。它会在每一帧之间保留自己的值,脚本中的每个函数都可以使用它:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

节点变量会一直存在,因此可以随时间变化。在每一帧都给 speed 加上一个值,节点就会越来越快:

func _process(delta):
	speed += 50 * delta

在函数内部创建的 var 会在每次调用函数时重新创建,并在函数结束时被清除。

challenge icon

挑战

简单

让机器人从静止开始加速。

  1. 在 _process() 中,每帧给 speed 加上 200 * delta。
  2. 让机器人移动 speed:position.x += speed * delta。

按“开始”:机器人先慢慢移动,然后越来越快。接着按“检查”。

亲手试试

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta

节点与场景中的所有课

自己练习: Godot 在线编辑器