패들을 화면 안에 유지하기
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 2번째.
오른쪽 키를 누르고 있으면 패들이 화면 밖으로 미끄러져 나갑니다. clamp(value, low, high)는 숫자를 두 한계 사이에 유지합니다. low보다 작으면 low를 반환합니다. high보다 크면 high를 반환합니다. 그 외에는 숫자를 변경하지 않고 반환합니다.
position.x = clamp(position.x, 40, 600)패들의 너비는 80픽셀입니다. x = 40일 때 왼쪽 가장자리가 화면의 왼쪽 가장자리에 닿습니다. x = 600일 때 오른쪽 가장자리가 640 위치의 오른쪽 가장자리에 닿습니다.
이동한 다음에 범위를 제한하세요. 먼저 범위를 제한하면 이동 때문에 패들이 가장자리 밖으로 나갈 수 있습니다.
챌린지
쉬움패들이 화면 안에 완전히 머물도록 하세요.
paddle.gd에서 패들이 움직인 후position.x를 제한하세요.40과600사이에 유지하세요.
‘플레이’를 누르고 오른쪽 방향키를 누르고 있으면 패들이 가장자리에서 멈춥니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드