飞出屏幕边缘
本课属于 Coddy Godot 学习旅程的“项目”单元。第 13 课,共 36 课。
持续推进一会儿,飞船就会漂出屏幕。在这个游戏中,屏幕边缘会相互连接。从右边飞出去后,你会从左边回来。从底部飞出去后,你会从顶部回来。
每条边都写一个 if。加上或减去屏幕的宽度,让飞船移动到边缘外的距离保持不变:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640对 y 也做同样的处理,使用屏幕高度 360。
挑战
中等让飞船从屏幕一侧绕到另一侧。
- 飞船移动后,如果越过左边或右边的边缘(
0和640),就让它从另一侧回来。 - 顶部和底部也做同样的处理(
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 在线编辑器