Menu
CoddyTech

복습: 더블 점프

Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 42번째.

challenge icon

챌린지

중급

Hero.cs에서 플랫포머 영웅의 움직임을 작성하세요. Hero에는 CharacterController가 있습니다. Inspector에서 speed(5), gravity(-25), jumpHeight(2), airJumpHeight(1.28)를 설정합니다.

  • 방향키(또는 WASD)를 raw 축으로 읽어, 영웅을 x축과 z축을 따라 초당 speed 단위로 controller.Move를 사용해 걷게 합니다.
  • 중력을 직접 구현합니다. 수직 속도가 매초 gravity만큼 증가하며, 영웅이 지면에 있고 떨어지는 중일 때 -2로 설정합니다.
  • 지면에서 스페이스바를 누르면 정확히 jumpHeight만큼 높이 점프합니다.
  • 공중에서 스페이스바를 누르면 한 번 더 점프하여 버튼을 누른 지점보다 airJumpHeight만큼 높이 올라갑니다. 공중에 있는 동안 공중 점프는 한 번만 할 수 있습니다. 착지하면 다시 사용할 수 있습니다.

Play를 누르고, 이단 점프로 난간에 올라간 다음 Check를 누르세요.

직접 해보기

using UnityEngine;

public class Hero : MonoBehaviour
{
    public float speed = 5f;
    public float gravity = -25f;
    public float jumpHeight = 2f;
    public float airJumpHeight = 1.28f;

    CharacterController controller;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
    }
}

실제 게임 만들기의 모든 레슨