히트지 컬렉션 - 8. 미니맵 보기

미니 게임을 만들어 Unity를 배우십시오! [히츠지 컬렉션 편]

제8회째: 미니맵 표시



체이서와의 당 판정을 실장한 것으로 히츠지 컬렉션은 개시로부터 종료까지 한번에 플레이 할 수 있게 되었습니다.
그러나 실제로 플레이해 보면 시야의 좁음으로부터 체이서의 위치를 ​​파악할 수 없고, 플레이어에게 있어서는 스트레스를 느끼고 버리는 상태입니다.

이번에는 이 문제를 해결하기 위해 게임 화면에 미니맵을 표시하여 플레이어가 보다 즐겁게 놀 수 있도록 양 컬렉션을 개선해 나갈 것입니다.

덧붙여 이번은 매우 짧습니다.

미니맵용 카메라 객체



게임 내에 미니맵을 표시하려면 미니맵용 카메라를 준비하는 것이 가장 쉬운 방법입니다.
현재 플레이어를 비스듬히 위에서 내려다 보는 형태로 추종하고 있는 MainCamera와는 별도로 새로운 카메라 오브젝트 MinimapCamera를 작성해 장면에 배치합니다.
  • Create → Camera를 선택하여 MinimapCamera를 제로 위치에 배치
  • 처음부터 부착 된 다음 구성 요소 제거
  • 
    1.GUI Layer
    2.Flare Layer
    3.Audio Listener
    
  • 아래를 참조하여 Camera 컴포넌트의 필드를 변경
  • 
    Projection: Orthographic
    Size: 8
    ViewportRect: X=0.02, Y=0.03, W=0.25, H=0.4
    Depth: 0
    



    이것에 의해 화면 좌하에 MinimapCamera의 비추는 영상이 표시되게 되었습니다.

    미니맵 카메라 추종 설정



    이어서 만들어진 MinimapCamera에 대해 항상 플레이어를 중심으로 일정 범위를 표시하는 기능을 구현합니다.
  • MinimapCamera에 FollowCamera를 연결
  • StageConstructor 수정

  • StageConstructor.cs
    
            //-------------------
            // カメラの追従設定 //
            //---------------------------------------------------------------------------------
    
            [SerializeField]
            private FollowCamera mFollowCameraMain;
            [SerializeField]
    追加    private FollowCamera mFollowCameraMinimap; // MinimapCameraを指定
    
            private void SetCameraTarget()
            {
                mFollowCameraMain.SetTarget(Player.transform, new Vector3(0.0f, 4.0f, -5.0f), Quaternion.Euler(new Vector3(37.0f, 0.0f, 0.0f)));
    追加        mFollowCameraMinimap.SetTarget(Player.transform, new Vector3(0.0f, 12.0f, 0.0f), Quaternion.Euler(new Vector3(90.0f, 0.0f, 0.0f)));
            }
    
    

    MinimapCamera에 부착한 FollowCamera에 대해서, 플레이어를 바로 위에서 내려다 본 상태로 추종하도록 초기화를 실시하고 있습니다.



    프로젝트를 실행하여 미니맵이 실제로 작동하는지 확인합니다.

    미니맵의 완성! 하지만…



    이상과 같이, Unity에서는 단순히 미니맵을 표시하는 것만으로는 복수카메라를 설치하는 것으로 간단하게 실장할 수 있습니다.

    이번에 작성한 미니맵에는 성능 관점에서 큰 문제가 있어, 개발 환경에 따라서는 미니맵 숨겨진 상태와 표시 상태에서 분명하게 게임의 동작이 무거워지는 것을 확인할 수 있을지도 모릅니다.

    이 문제에 대해서는 나중에 성능 튜닝의 항목 내에서 해결하므로, 그때까지 프로젝트 런타임의 동작이 아무래도 무겁다면 미니맵의 표시 기능을 일단 제거해 두십시오.

    다음 페이지로 이동
    소개로 돌아가기

    이 작품은 유니티 찬 라이센스 조항에 의해 제공됩니다

    좋은 웹페이지 즐겨찾기