处理函数每帧都会运行
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 7 课,共 28 课。
Godot 每秒会多次绘制游戏的新画面。每张画面都是一帧。这个游戏每秒运行 60 帧。
_ready() 只运行一次。_process() 会在每一帧运行,也就是每秒运行 60 次:
func _process(delta):
position.y += 1这样节点每一帧都会向下移动 1 像素,也就是每秒移动 60 像素。每次移动的距离都很小,所以你会看到平滑的滑动效果。
现在先把 delta 留在括号里。下一课会解释它。
挑战
简单让机器人向右滑动。
- 在
_process()中,将pass替换为一行代码,把2加到position.x。 - 在这一行前保留制表符。
按“开始”:机器人会向右滑出,每帧移动 2 像素。然后按“检查”。
亲手试试
extends Node2D
func _process(delta):
pass
节点与场景中的所有课
自己练习: Godot 在线编辑器