Menu
CoddyTech

增量

本课属于 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 像素。

challenge icon

挑战

简单

让机器人在任何电脑上都以相同的速度移动。

  1. 在 _process() 中,修改 position.x += 2,让机器人每秒移动 100 像素。
  2. 将 100 乘以 delta。

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

亲手试试

extends Node2D

func _process(delta):
	position.x += 2

节点与场景中的所有课

自己练习: Godot 在线编辑器