Menu
CoddyTech

화면 보호기: 위쪽과 아래쪽

Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 26번째.

위쪽과 아래쪽 가장자리는 옆면과 같은 방식으로 작동하지만, y축에서 작동합니다. 그곳에서 튕기면 velocity.y의 부호가 바뀝니다.

판의 높이는 60픽셀이므로, 가운데는 위쪽과 아래쪽에서 각각 30픽셀 떨어져 있습니다. 로고의 가운데가 360 - 30 = 330이면 아래쪽에 닿고, 30이면 위쪽에 닿습니다.

첫 번째 if문 아래에 두 번째 if문을 작성하세요. 각 if문은 독립적으로 확인되므로, 모서리에서는 로고가 같은 프레임에 옆면과 아래쪽에 부딪혀 튕깁니다.

challenge icon

챌린지

쉬움

로고가 위쪽과 아래쪽에도 부딪혀 튕기게 만드세요.

  1. 첫 번째 if 아래에 두 번째 조건문을 추가하세요. position.y가 330보다 크거나 30보다 작습니다.
  2. 그 안에서 velocity.y를 반전시키세요.

‘플레이’를 누르세요. 로고가 화면 안에서 이리저리 튕기며 화면 밖으로 나가지 않습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x

노드와 씬의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드