델타
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 8번째.
모든 컴퓨터가 초당 60프레임을 그리는 것은 아닙니다. 빠른 화면은 144프레임을 그리며, 바쁜 휴대전화는 30프레임을 그릴 수도 있습니다. 한 프레임마다 2픽셀씩 움직이는 로봇은 한 기기에서는 빠르지만 다른 기기에서는 느립니다.
Godot은 매 프레임마다 delta를 _process(delta)에 전달합니다. 이는 마지막 프레임 이후 지난 시간(초)입니다. 초당 60프레임일 때는 약 0.0167이고, 30프레임일 때는 약 0.033입니다.
이동량에 delta를 곱해 초당 이동량으로 만드세요.
func _process(delta):
position.y += 60 * delta이렇게 하면 어떤 컴퓨터에서든 노드가 매초 60픽셀씩 움직입니다.
챌린지
쉬움어떤 컴퓨터에서든 로봇이 같은 속도로 움직이도록 하세요.
_process()에서 로봇이 초당100픽셀 이동하도록position.x += 2를 변경하세요.100에delta를 곱하세요.
‘플레이’를 누르세요. 로봇이 오른쪽으로 초당 100픽셀씩 부드럽게 이동합니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _process(delta):
position.x += 2
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드