Loading...
잠시만 기다려 주세요.
direction_x, speed 변수를 정의하고 _physics_process에서 velocity.x를 업데이트하여 좌우 이동을 구현합니다. Input.get_axis를 사용하여 사용자 입력을 처리합니다. 🏃♂️gravity 변수를 정의하고 _physics_process에서 is_on_floor() 여부에 따라 velocity.y에 중력을 적용합니다. Input.is_action_just_pressed("jump")와 is_on_floor() 조건을 만족할 때 점프를 실행하여 velocity.y를 음수 값으로 설정합니다. ⬆️AnimationPlayer 노드를 활용하여 "run", "jump", "idle" 애니메이션을 생성합니다. direction_x 값과 is_on_floor() 상태에 따라 다리 스프라이트의 flip_h 속성을 변경하고 적절한 애니메이션을 재생합니다. 🦵get_local_mouse_position()으로 마우스 위치를 가져와 정규화하고 반올림하여 Vector2i 형태의 adjusted_direction을 얻습니다. 미리 정의된 딕셔너리를 사용하여 이 방향에 맞는 몸통 스프라이트 프레임을 설정하여 마우스를 따라 조준하는 효과를 만듭니다. 🎯transform.y 값을 조정하여 둘 사이의 시각적 간격을 없앱니다. 또한, 캡슐 충돌 모양의 높이를 조정하여 플레이어가 플랫폼에 더 정확하게 정렬되도록 합니다. 📏move_toward() 함수를 사용하여 변수를 기반으로 플레이어가 목표 속도까지 점진적으로 가속하고, 입력이 없을 때 점진적으로 감속하도록 구현하여 더 자연스러운 움직임을 만듭니다. 🚀accelerationRecommanded Videos