Menu
CoddyTech

转动飞船

本课属于 Coddy Godot 学习旅程的“项目”单元。第 11 课,共 36 课。

下一个项目是小行星射击游戏。飞船会转向、推进并射击漂浮的岩石。清除所有岩石后你就赢了,如果岩石击中飞船,你就输了。

脚本是 ship.gd、rock.gd 和 main.gd。先从飞船开始。它不会像挡板那样滑动。它会转向:按左键和右键可以改变它的 rotation,单位是弧度。

rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

转一整圈大约是 6.28 弧度。TURN_SPEED 为 4 时,转一整圈大约需要 1.5 秒。正值会让飞船顺时针转动。

challenge icon

挑战

简单

用方向键转动飞船。

  1. 在 ship.gd 中,添加 const TURN_SPEED = 4.0。
  2. 在 _physics_process 中,让飞船以 TURN_SPEED 弧度每秒的速度转动。按右方向键时,飞船会顺时针转动。

按“开始”,然后按住右方向键:飞船会顺时针旋转。然后点击“检查”。

亲手试试

extends CharacterBody2D

func _physics_process(delta):
	pass

项目中的所有课

自己练习: Godot 在线编辑器