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
相关推荐
又过二十2 天前
结合Godot八向图实现网页角色设计器测试
ai·aigc·godot·game·qwen-image·游戏素材
chen_2276 天前
godot做仪表hmi
游戏引擎·godot
一只大鸽子10 天前
游戏开发笔记0-Godot启动
笔记·游戏引擎·godot
Oiiouui11 天前
Godot-GridGame架构DI容器全局联动设计
架构·游戏引擎·godot
wgslucky12 天前
Godot UI管理与使用
游戏引擎·godot
Oiiouui12 天前
Godot-GridGame架构屏幕UI层
架构·游戏引擎·godot
Oiiouui15 天前
Godot-GridGame架构逻辑层与实体/物品层篇
架构·游戏引擎·godot
坐吃山猪16 天前
Godot01-初体验
godot·1024程序员节
Oiiouui16 天前
针对Godot-GridGame(网格游戏)的DI注入+RefCounted数据驱动信号流架构设计的研究(全程开源)
游戏·游戏引擎·godot·1024程序员节
Oiiouui16 天前
Godot-GridGame架构数据层篇
架构·godot·1024程序员节