환경구성

UNITY HUB 다운로드 : UNITY HUB DOWNLOAD

UNITY 2020.3.6 다운로드 : unityhub://2020.3.6f1/338bb68529b2

Extra Asset Bundle 제작을 위해 UNITY HUB를 이용해서 설치한다.

UNITY HUB 설치가 완료되면 2020.3.6다운로드 링크를 복사해 주소창에 입력해서 설치를 진행 한다.

DLL 다운로드 : Extra AssetBundle DLL

  1. 빈 Unity Project를 생성한다.

  2. Project Asset 폴더 내에 plugin 폴더를 생성하고 다운로드 받은 AssetbudleEditor.dll을 넣어 준다.

  3. Unity 상단 메뉴의 Build → AssetBundles → AssetBundle Editor 를 누르면 AssetBundle Editor가 표시되고 Extra Asset Bundle을 만드는데 필요한 폴더들이 자동으로 생성 된다.

    • Initialize : 초기화 Editor를 킬 때 자동으로 초기화 하지만 Editor를 켠 상태에서 데이터가 추가 되었을 때
      누르면 한 번 더 초기화 진행.

    • Build Bundle : 번들 빌드 진행

    • Scene : Scene을 구성할 오브젝트들을 생성하기 위한 Tap

    • Obstacle : Obstacle로 생성할 오브젝트들을 생성하기 위한 Tap

Scene 생성 방법

  1. 98_Scene폴더 내에 구성하고 싶은 맵 이름으로 폴더를 생성하고(소문자) Obj or Fbx 파일을 넣어준다.

  2. 맵 이름으로 생성한 폴더 하위 폴더로 MgeoData라는 폴더를 만들어서 Mgeo 데이터들을 넣어준다.

  3. Unity 상단 메뉴 Build → AssetBundles → AssetBundle Editor에서 Initialize를 눌러주고 Scene 탭 드랍다운 리스트에서 생성하고자 하는 맵을선택한 후 Create Bundle을 눌러준다.

  4. Extra Asset Map Option을 입력한다.

    • Save Asset

      • 생성한 맵을 어셋으로 저장한다.

      • Option을 지정 해주고 제일 마지막에 저장한다.

      • 정상 경로에 있다면 생성 및 AssetBundle/extrasceneprefab폴더에 정상 생성된다

    • StartPoint

      • 맵 진입시에 Load 될 차량의 초기 Position

      • 시작 지점이 Scene 상의 메쉬를 클릭하면 클릭한 위치가 저장된다.(이때 Mesh Collider가 추가되어있어야 클릭된다)

    • StartRotation

      • 시작지점에서 로드될 차량의 초기 Rotation

    • Master GameObject

      • 최상단 게임 오브젝트

      • All Add Mesh Collider : 하위 모든 메쉬들에 Collider 을 추가한다.

    • GameObject

      • 하위 오브젝트들로 개별적으로 동작 할 수 있음

      • Object Type : 해당 Mesh의 Tag 설정

      • Add Mesh Collider : 해당 Mesh의 Collider 추가

  5. Build Bundle 버튼을 눌러서 Bundle을 생성한다.
    생성된 Bundle을 C:/ExtraAssetBundle/win_extra/ 에서 확인 할 수 있다.

  6. 생성된 Bundle 파일을 Launcher가 설치된 폴더\MoraiLauncher_Win_data\Bundle\(Version)\Extra 경로에 옮겨준다.

  7. 시뮬레이터 실행 후 Map List에서 V_Extra_Scene를 선택 하고 원하는 Vehicle을 선택해서 Start를 누르면 로딩 단계의 Extra Scene Selecter에서 생성한 Map을 선택하고 Load Scene을 누른다.

  8. Extra Asset Scene(Map) 실행 모습