Godot 脚本

4.6 2026-01-27

通过脚本处理用户输入,与游戏进行交互。


# 继承角色类
extends CharacterBody2D

# 处理物理帧
func _physics_process(delta: float):
  # 判断按键
  if Input.is_action_just_pressed("ui_left"):
    # 左键
    print("left")
  elif Input.is_action_just_pressed("ui_right"):
    # 右键
    print("right")

          

GDScript 语法与 Python 类似,代码缩进分块,整体感觉更加简洁灵活。

主要了解几个生命周期相关的回调函数

  • 初始化 _ready()
  • 物理帧 _physics_process()
  • 渲染帧 _process()
  • 输入 _input()

GDScript 属于面向对象编程,每个脚本都会继承对应的超类,同时获得超类中的功能,在超类基础上进行功能扩展。

在Godot中,脚本是与场景树强关联的,可以通过 @onready var sprite_2d : Sprite2D = $Sprite2D 引用场景树上的节点,并在后续脚本中进行操作。

也可以通过 get_tree().change_to_scene_file("res://other.tscn") 进行转场

也可以通过 signal 实现消息监听和提醒

GDScript 属于动态脚本,不需要指定类型,就可以直接调用变量的属性或函数