Menu
CoddyTech

화면 가장자리 넘어 날아가기

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 13번째.

한동안 추진하면 우주선이 화면 밖으로 벗어납니다. 이 게임에서는 화면이 이어집니다. 오른쪽 가장자리로 나가면 왼쪽에서 다시 나타납니다. 아래쪽 가장자리로 나가면 위쪽에서 다시 나타납니다.

각 가장자리에 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 플레이그라운드