나만의 함수
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 18번째.
Godot은 _ready()와 _process()를 자동으로 호출합니다. 몇 줄의 코드에 이름을 붙이도록 직접 함수를 작성할 수도 있습니다.
func jump_to_start():
position = Vector2(50, 250)함수는 코드에서 대괄호와 함께 함수 이름을 작성해 호출할 때만 실행됩니다. jump_to_start()처럼요. _process()에서 호출하면 매 프레임 실행됩니다. _ready()에서 호출하면 한 번 실행됩니다.
좋은 이름은 함수가 하는 일을 나타냅니다. 그러면 _process()가 단계 목록처럼 읽힙니다. 이동한 다음, 위치를 되돌립니다.
챌린지
쉬움자신만의 함수를 사용해 로봇이 오른쪽 가장자리와 아래쪽 가장자리를 넘어가면 반대편에 나타나게 하세요.
_process()아래에func wrap_around():를 작성하고,x가640을 넘었는지 확인하는if와y가360을 넘으면 다시0으로 설정하는if를 넣으세요.- 로봇이 이동한 다음
_process()에서if대신wrap_around()를 호출하세요.
‘플레이’를 누르세요. 로봇이 아래쪽과 오른쪽으로 움직이다가 항상 화면 안으로 돌아옵니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드