一、创建脚本
打开 player.tscn,选中根节点并绑定脚本,保存为 scripts/player/player.gd:
gdscript
extends Node2D
@export var speed: float = 120.0
func _ready() -> void:
print("Player ready, speed = ", speed)
func _process(delta: float) -> void:
position.x += speed * delta
extends Node2D 表示脚本继承根节点能力;speed 是浮点变量,@export 让它出现在检查器;函数用 func 定义;缩进决定代码层级。
_ready() 通常只执行一次,适合初始化。_process(delta) 每个显示帧执行,delta 是距离上一帧经过的秒数。速度乘以 delta 后,不同帧率下每秒移动距离才接近一致。

二、用检查器改参数
回到编辑器选中 Player,把 Speed 从 120 改为 300。代码没变,运行效果却变化了,这就是导出变量的价值:程序员提供范围,策划或自己在编辑器中调手感。
三、 加入最小条件判断
让角色越过右侧后回到左边:
gdscript
func _process(delta: float) -> void:
position.x += speed * delta
if position.x > 900.0:
position.x = 0.0