Menu
CoddyTech

处理函数每帧都会运行

本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 7 课,共 28 课。

Godot 每秒会多次绘制游戏的新画面。每张画面都是一帧。这个游戏每秒运行 60 帧。

_ready() 只运行一次。_process() 会在每一帧运行,也就是每秒运行 60 次:

func _process(delta):
	position.y += 1

这样节点每一帧都会向下移动 1 像素,也就是每秒移动 60 像素。每次移动的距离都很小,所以你会看到平滑的滑动效果。

现在先把 delta 留在括号里。下一课会解释它。

challenge icon

挑战

简单

让机器人向右滑动。

  1. 在 _process() 中,将 pass 替换为一行代码,把 2 加到 position.x。
  2. 在这一行前保留制表符。

按“开始”:机器人会向右滑出,每帧移动 2 像素。然后按“检查”。

亲手试试

extends Node2D

func _process(delta):
	pass

节点与场景中的所有课

自己练习: Godot 在线编辑器