通过缩放变大
本课属于 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挑战
简单让机器人从小开始并逐渐变大。
- 在
_ready()中,将scale设为Vector2(0.5, 0.5),也就是它原来大小的一半。 - 在
_process()中,使用delta,每秒给scale加上0.5,宽度和高度都一样。
按“开始”:一秒后,机器人会恢复到正常大小,并继续变大。然后按“检查”。
亲手试试
extends Node2D
func _ready():
pass
func _process(delta):
pass
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
节点与场景中的所有课
自己练习: Godot 在线编辑器