화면 가장자리 넘어 날아가기
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 13번째.
한동안 추진하면 우주선이 화면 밖으로 벗어납니다. 이 게임에서는 화면이 이어집니다. 오른쪽 가장자리로 나가면 왼쪽에서 다시 나타납니다. 아래쪽 가장자리로 나가면 위쪽에서 다시 나타납니다.
각 가장자리에 if를 하나씩 작성하세요. 화면의 너비를 더하거나 빼서 우주선이 가장자리를 넘어간 거리를 유지하세요:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640y에도 같은 방식으로 높이인 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
프로젝트의 모든 레슨
2프로젝트: 소행성 슈팅 게임
우주선 회전하기엔진 가동하기직접 연습해 보세요: Godot 플레이그라운드