Menu
CoddyTech

나만의 함수

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

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

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

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

좋은 이름은 함수가 하는 일을 알려줍니다. 그러면 _process()가 단계 목록처럼 읽힙니다: 이동한 다음, 감쌉니다.

challenge icon

챌린지

쉬움

로봇은 아래쪽과 오른쪽으로 이동하며, 오른쪽 가장자리에서만 반대편으로 이동합니다.

  • 오른쪽 가장자리(x가 640을 넘으면 0으로 돌아감)와 아래쪽 가장자리(y가 360을 넘으면 0으로 돌아감)에서 반대편으로 이동하는 함수 wrap_around()를 작성하세요.
  • 로봇이 이동한 후, 기존의 if 대신 _process()에서 이 함수를 호출하세요.

직접 해보기

extends Node2D

var velocity = Vector2(200, 100)

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

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

노드와 씬의 모든 레슨

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