복습: 더블 점프
Coddy Unity 여정의 실제 게임 만들기 섹션에 포함된 레슨. 56개 중 42번째.
챌린지
중급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()
{
}
}