플레이어 만들기

ㅋㅋ·2022년 6월 7일

유니티강의

목록 보기
14/24

플레이어

빈 게임 오브젝트를 만든 후

플레이어를 조종할 빈 스크립트를 만들고 해당 오브젝트에 삽입

모델을 다운 받고 원하는 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;
}

0개의 댓글