目标

这节还是一个关于旋转的示例,不过是让Sprite实现不间歇的自转。

image.png 场景结构还是不变,我们修改代码。
image.png 在检视器面板,我们可以看到Node2D类型的节点下Transform分组下有一个Rotation Degrees的属性,鼠标悬停到属性名处,显示提示,其中描述此属性的实际属性名,也就是我们在代码中用到的名称。以及对它的作用描述。

代码

我们为Sprite附加的代码如下:

  1. extends Sprite
  2. func _process(delta):
  3. rotation_degrees += 1 #每帧旋转角度+1°,也就是顺时针旋转1°

代码分析

我们使用了Rotation Degrees属性来实现了Sprite每帧旋转度增加1度,也就实现了Sprite不断的顺时针旋转。
其中rotation_degrees的单位是度,而不是弧度。
顺时针度数增加,逆时针度数减小。

运行效果

基础动画示例2.gif