Menu
CoddyTech

복습: 발사대

Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 7번째.

challenge icon

챌린지

쉬움

플레이어(2 kg Rigidbody)는 지면을 따라 주황색 발사대까지 걸어갑니다. 발사대의 Transform은 pad 필드에 있습니다. 다음과 같이 Jumper를 작성하세요:

  • 왼쪽 및 오른쪽 화살표 키를 누르면 원시 축을 사용하여 플레이어가 x축을 따라 정확히 speed m/s(4)로 이동합니다. 화살표 키를 누르지 않으면 멈춰 있고, 중력은 계속 작용합니다.
  • 발사대 위에서 Space를 누르면 질량이 반영되는 launch(16)의 충격량으로 플레이어를 수직 위로 발사합니다. 플레이어의 x 좌표와 발사대의 x 좌표 차이가 1 미만이면 플레이어가 발사대 위에 있는 것입니다. 그 외의 장소에서 Space를 눌러도 아무 일도 일어나지 않습니다.
  • Space 키 입력이 유실되어서는 안 됩니다. Update()에서 입력을 읽고, 모든 물리 처리는 FixedUpdate()에서 수행하세요.

Play를 누르고, 발사대까지 걸어가 발사한 다음 Check를 누르세요.

직접 해보기

using UnityEngine;

public class Jumper : MonoBehaviour
{
    public float speed = 4f;
    public float launch = 16f;
    public Transform pad;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}

물리와 게임플레이의 모든 레슨