복습: 발사대
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 7번째.
챌린지
쉬움플레이어(2 kg Rigidbody)는 지면을 따라 주황색 발사대까지 걸어갑니다. 발사대의 Transform은 pad 필드에 있습니다. 다음과 같이 Jumper를 작성하세요:
- 왼쪽 및 오른쪽 화살표 키를 누르면 원시 축을 사용하여 플레이어가 x축을 따라 정확히
speedm/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>();
}
}