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
相关推荐
点心的游戏开发世界9 小时前
GDScript 入门笔记:目录
开发语言·笔记·游戏引擎·godot
点心的游戏开发世界1 天前
GDScript 入门笔记(十六):文件读写与数据持久化
开发语言·笔记·游戏引擎·godot
点心的游戏开发世界2 天前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
点心的游戏开发世界2 天前
GDScript 入门笔记(十二):类型系统进阶
笔记·游戏引擎·godot
点心的游戏开发世界2 天前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
烛阴3 天前
Godot 4 入门(02):用一个玩家场景理解节点、场景与实例
godot
wgslucky3 天前
Godot GDScript初学者遇到的问题记录
游戏引擎·godot
点心的游戏开发世界3 天前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
学习星球4 天前
AI 原生游戏开发:Godot 4 + AI Agent 全栈指南(Ziva 3 / Godot MCP 深度实战)
人工智能·游戏引擎·godot