Menu
CoddyTech

通过旋转实现自转

本课属于 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

这样每秒会旋转四分之一圈。-= 会让节点朝相反方向旋转。

challenge icon

挑战

简单

让机器人原地旋转。

  1. 在 _process() 中,将值加到 rotation_degrees 上,让它顺时针旋转。
  2. 使用 delta,让它每秒旋转半圈,也就是 180 度。

按“开始”:机器人会原地旋转,每两秒转一整圈。然后按“检查”。

亲手试试

extends Node2D

func _process(delta):
	pass

节点与场景中的所有课

自己练习: Godot 在线编辑器