Menu
CoddyTech

通过缩放变大

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

scale 表示节点的大小,是一个用宽度和高度表示的 Vector2。Vector2(1, 1) 表示正常大小。Vector2(2, 2) 表示大小变为两倍,Vector2(0.5, 0.5) 表示大小变为一半。

scale = Vector2(3, 1)   # 宽度变为 3 倍,高度不变

缩放会作用于节点及其所有子节点,因此整个机器人会一起变大。

要让它随时间变大,每帧都增加 scale。让 x 和 y 使用相同的数值,以保持形状不变:

func _process(delta):
	scale += Vector2(0.1, 0.1) * delta
challenge icon

挑战

简单

让机器人从小开始并逐渐变大。

  1. 在 _ready() 中,将 scale 设为 Vector2(0.5, 0.5),也就是它原来大小的一半。
  2. 在 _process() 中,使用 delta,每秒给 scale 加上 0.5,宽度和高度都一样。

按“开始”:一秒后,机器人会恢复到正常大小,并继续变大。然后按“检查”。

亲手试试

extends Node2D

func _ready():
	pass

func _process(delta):
	pass
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

节点与场景中的所有课

自己练习: Godot 在线编辑器