Godot 4 入门(03):用第一份 GDScript 驱动节点

一、创建脚本

打开 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
相关推荐
狂人开飞机13 天前
23、实战平台跳跃游戏
游戏·游戏引擎·godot
狂人开飞机14 天前
27、实战物理益智游戏
游戏·游戏引擎·godot
狂人开飞机15 天前
21、游戏架构设计模式
游戏·游戏引擎·godot
烛阴15 天前
Godot 4 入门(04):CharacterBody2D 实现八方向移动
godot
狂人开飞机17 天前
14、游戏手感与视觉打磨
游戏·游戏引擎·godot
狂人开飞机17 天前
15、音频系统
游戏引擎·godot
狂人开飞机17 天前
16、粒子线条与视觉特效
游戏引擎·godot
狂人开飞机18 天前
11、UI系统
游戏引擎·godot
狂人开飞机18 天前
10、相机系统
游戏引擎·godot