增量
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 8 课,共 28 课。
并不是每台电脑每秒都会绘制 60 帧。高速屏幕每秒会绘制 144 帧,繁忙的手机可能每秒只绘制 30 帧。每帧移动 2 像素的机器人,在一台设备上移动得快,在另一台设备上移动得慢。
Godot 会在每一帧将 delta 传给 _process(delta)。它表示距离上一帧经过的秒数:每秒 60 帧时约为 0.0167,每秒 30 帧时约为 0.033。
将移动量乘以 delta,就能让移动速度变为每秒的移动量:
func _process(delta):
position.y += 60 * delta这样一来,无论使用哪台电脑,节点每秒都会移动 60 像素。
挑战
简单让机器人在任何电脑上都以相同的速度移动。
- 在
_process()中,修改position.x += 2,让机器人每秒移动100像素。 - 将
100乘以delta。
按“开始”:机器人会向右平滑移动,每秒移动 100 像素。然后按“检查”。
亲手试试
extends Node2D
func _process(delta):
position.x += 2
节点与场景中的所有课
自己练习: Godot 在线编辑器