为任意属性创建补间动画
本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 2 课,共 23 课。
补间可以改变任何数值属性、Vector2 或 Color 属性。用引号写出属性名,也就是你在代码中使用的名称:"position"、"scale"、"rotation_degrees"、"modulate"。
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.5)这会让节点在半秒内变成原来的两倍大。
结束值必须与属性的值类型相同:rotation_degrees 使用数值,position 使用 Vector2。不要把它和 "rotation" 混淆,后者以弧度计量。360 弧度约等于 57 圈。
挑战
简单让机器人原地旋转。
- 保留 tween,但将属性从
"position"改为"rotation_degrees"。 - 将结束值设为
360.0,并将时间保持为1.0。
按“开始”:机器人原地旋转一整圈。然后按“检查”。
亲手试试
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
游戏体验中的所有课
自己练习: Godot 在线编辑器