Menu
CoddyTech

나만의 함수

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

Godot은 _ready()와 _process()를 자동으로 호출합니다. 몇 줄의 코드에 이름을 붙이도록 직접 함수를 작성할 수도 있습니다.

func jump_to_start():
	position = Vector2(50, 250)

함수는 코드에서 대괄호와 함께 함수 이름을 작성해 호출할 때만 실행됩니다. jump_to_start()처럼요. _process()에서 호출하면 매 프레임 실행됩니다. _ready()에서 호출하면 한 번 실행됩니다.

좋은 이름은 함수가 하는 일을 나타냅니다. 그러면 _process()가 단계 목록처럼 읽힙니다. 이동한 다음, 위치를 되돌립니다.

challenge icon

챌린지

쉬움

자신만의 함수를 사용해 로봇이 오른쪽 가장자리와 아래쪽 가장자리를 넘어가면 반대편에 나타나게 하세요.

  1. _process() 아래에 func wrap_around():를 작성하고, x가 640을 넘었는지 확인하는 if와 y가 360을 넘으면 다시 0으로 설정하는 if를 넣으세요.
  2. 로봇이 이동한 다음 _process()에서 if 대신 wrap_around()를 호출하세요.

‘플레이’를 누르세요. 로봇이 아래쪽과 오른쪽으로 움직이다가 항상 화면 안으로 돌아옵니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

노드와 씬의 모든 레슨

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