Menu
CoddyTech

飞出屏幕边缘

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

持续推进一会儿,飞船就会漂出屏幕。在这个游戏中,屏幕边缘会相互连接。从右边飞出去后,你会从左边回来。从底部飞出去后,你会从顶部回来。

每条边都写一个 if。加上或减去屏幕的宽度,让飞船移动到边缘外的距离保持不变:

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

对 y 也做同样的处理,使用屏幕高度 360。

challenge icon

挑战

中等

让飞船从屏幕一侧绕到另一侧。

  1. 飞船移动后,如果越过左边或右边的边缘(0 和 640),就让它从另一侧回来。
  2. 顶部和底部也做同样的处理(0 和 360)。

按“开始”,然后从右边缘飞出去:飞船会从左边回来。然后按“检查”。

亲手试试

extends CharacterBody2D

const TURN_SPEED = 4.0
const THRUST = 300

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
	if Input.is_action_pressed("move_up"):
		velocity += Vector2.UP.rotated(rotation) * THRUST * delta
	$Flame.visible = Input.is_action_pressed("move_up")
	position += velocity * delta

项目中的所有课

自己练习: Godot 在线编辑器