플레이어
빈 게임 오브젝트를 만든 후
플레이어를 조종할 빈 스크립트를 만들고 해당 오브젝트에 삽입
모델을 다운 받고 원하는 prefabs을 선택
모델이 카메라에서 어둡게 보이기 때문에 shader를 unlit / texture로 변경
모델을 게임 오브젝트 아래에 넣고 오브젝트를 프리팹으로 저장
InputController
유저의 입력을 전부 처리하는 스크립트
키보드, 마우스등 각각 따로 구현하여도 되지만 보통 하나의 스크립트가 담당
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
{
...
}
유니티의 Input 클래스를 사용하여 특정 키가 입력 됐는지 확인
SystemManager
게임 내의 각종 시스템을 관리하는 클래스로
싱글톤으로 소스 코드 어디서나 접근할 수 있도록 함
플레이어가 맵 밖으로 이동
-> 배경의 크기과 콜라이더 크기를 사용하여 이동 벡터를 조절해야 함
result = boxCollider.transform.position + moveVector;
if (result.x - boxCollider.size.x * 0.5f < -MainBGQuadTransform.localScale.x * 0.5f)
{
moveVector.x = 0;
}
else if (result.x + boxCollider.size.x * 0.5f > MainBGQuadTransform.localScale.x * 0.5f)
{
moveVector.x = 0;
}
if (result.y - boxCollider.size.y * 0.5f < -MainBGQuadTransform.localScale.y * 0.5f)
{
moveVector.y = 0;
}
else if (result.y + boxCollider.size.y * 0.5f > MainBGQuadTransform.localScale.y * 0.5f)
{
moveVector.y = 0;
}