通过旋转实现自转
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 11 课,共 28 课。
节点会绕自身位置旋转。rotation 表示它旋转的角度,单位是弧度。一整圈是 2 * PI 弧度,大约为 6.28。rotation_degrees 表示同一个角度,单位是度,一整圈为 360 度。改变其中一个,另一个也会随之变化。
rotation_degrees = 90 # 旋转四分之一圈
rotation = PI / 2 # 同样旋转四分之一圈角度增大时,节点会顺时针旋转。要让节点旋转,就在每一帧中将角度乘以 delta 后加到角度上:
func _process(delta):
rotation_degrees += 90 * delta这样每秒会旋转四分之一圈。-= 会让节点朝相反方向旋转。
挑战
简单让机器人原地旋转。
- 在
_process()中,将值加到rotation_degrees上,让它顺时针旋转。 - 使用
delta,让它每秒旋转半圈,也就是180度。
按“开始”:机器人会原地旋转,每两秒转一整圈。然后按“检查”。
亲手试试
extends Node2D
func _process(delta):
pass
节点与场景中的所有课
自己练习: Godot 在线编辑器