728x90
SMALL

테스트 씬을 만든 후 맵을 임시로 배치하였습니다.

 

그리고 자동차 오브젝트를 임시로 만들려고 했는데 문제가 발생하였습니다.
코코스에서는 잘 나오던 자동차 오브젝트가 유니티에서는 이상하게 출력되었습니다.

 

콘솔창에서도 무슨 뜻인지 알 수 없는 경고들이 출력되어 인터넷에 검색해 봤습니다.
3D 모델링 툴에서 매쉬를 고쳐라, 유니티에서 fbx파일 설정을 바꿔봐라 같은 답변들이 있어 유니에서 fbx설정을 바꿔 봤지만 끝내 고치지 못 했습니다.

인터넷에서 리소스를 따로 구하고 싶지 않아 이 프로젝트를 시작했는데 결국 에셋 스토어에서 무료 리소스를 구했습니다.

새로 받은 자동차 리소스들은 분홍색으로 출력되어 상단 메뉴에서 Edit>Rendering>Generate Shader Includes를 눌러 봤습니다.

 

그래도 분홍색으로 나와 모든 머테리얼들의 쉐이더를 Universal Render Pipline/Lit으로 바꿨습니다.

 

자동차가 분홍색으로 보이는 문제를 모두 해결하여 미리 만들어둔 맵에 자동차를 배치한 후 카메라를 자동차의 자식으로 배치하였습니다.

 

자동차 이동은 처음에는 코코스 크리에이터로 만든 샘플과 비슷하게 만들어 보려고 했다가, 좀 더 쉽게 구현 해보는 건 어떨까 생각하며 DOTween을 이용해 구현해보기로 하였습니다.(점점 처음 프로젝트를 선택한 목적에서 벗어나는 것 같네요...)
하지만 DOTween으로 자동차가 이동하는 도중에 이동속도를 조절할 방법을 찾지 못해 포기하였습니다.
대신 에셋스토어에 무료도 등록된 Bézier Path Creator를 이용하여 자동차 이동을 구현해보기로 하였습니다.

 

미리 만들어 둔 맵에 이동경로를 배치하였습니다.

 

하는 김에 커브 이동도 테스트 해볼 겸, 커브 구간도 만들어 이동경로를 배치하였습니다.

 

Car.cs 파일을 만들어 내용을 작성한 후 미리 배치해둔 자동차 오브젝트에 붙여 실행 해 보았습니다.

 

그런데 자동차가 도로 위를 이상하게 달렸습니다.

 

해당 문제는 PathCreator의 설정을 바꿔 해결하였습니다.

 

구현 결과
(촬영할 때 게임이 멈춰버려서 PlayerSettings에서 Run In Background를 체크하였습니다.)

 

 

깃 허브 저장소 : taxi-game-3d-unity

728x90
LIST
728x90
SMALL

깃 허브에 리포지토리와 프로젝트를 만들었습니다.

깃 허브 프로젝트는 비공개로 하였습니다.

깃 허브에서 저장소를 받은 후 유니티 프로젝트를 만들었습다.
프로젝트는 아래 적은 환경에 맞춰 만들고, 설정하였습니다.

  • 프로젝트 이름 : taxi-game-3d-client
  • 유니티 버전 :
    -2022.3.11f1
    2022.3.13f1
  • 탬플릿 : 3D URP
  • 프로젝트 내부에 .gitignore 파일추가

  • 프로젝트 내부에 .gitattribute 추가

 

  • 플랫폼 : 안드로이드
  • PlayerSettings
    • Package Name : com.username263.taxigame3d
    • Scripting Backend : IL2CPP
    • Api Compatibility Level : .NET Framework
    • Target Architectures : ARMv7, ARM64
  • 해상도 : 1280x720(세로)

 

미리 받아둔 샘플에서 필요한 리소스들만 꺼내서 사용하려고 했지만 코코스 깃 허브에 리소스만 따로 있었기 때문에 깃허브에서 리소스(res-for-car)를 받았습니다.

출처 : https://github.com/cocos/cocos-tutorial-taxi-game

깃 허브에서 받은 res-for-car를 프로젝트(Assets/_ TexiGame)에 추가했습니다.
그런데 리소스를 추가한 후에 콘솔창에서 에러 메시지가 출력되었습니다.

에러 메시지를 확인하고 해당 유니티에서 파일들을 확인하려 했으나 폴더가 비어있었습니다.

 

Show In Explorer를 사용하여 해당 폴더를 확인해보니 파일들은 존재하였지만 유니티에서 불러오지 못하고 있었습니다.
원인은 추가되지 않은 파일들의 메타파일들이 코코스 크리에이터용 메타파일이었기 때문에 유니티에서 메타파일을 읽지 못 해서 발행한 문제였습니다.
문제를 일으킨 파일들의 메타파일을 삭제한 후에 문제가 리소스가 모두 추가되었습니다.
원인을 찾아 보기 위해 삽질했던 과정은 생략하겠습니다.

 

깃 허브 저장소 : taxi-game-3d-unity

728x90
LIST
728x90
SMALL

블로그를 만든 지 1주일이 다 되어가지만 노션에 이력서를 정리한다고 글을 하나도 올리지 않고 있었습니다.

 

그리고 오늘 어떤 프로젝트를 작업하면서 개발노트를 작성해 볼까 고민하다가 첫 프로젝트는 "너무 욕심내지 블로그에 개발과정을 정리하는 연습을 먼저 해보자"라고 결심하고 프로젝트를 결정하였습니다.

 

첫 번째 프로젝트는 코코스 스토어에 무료도 등록된 Taxi Game 3D 라는 프로젝트입니다.

해당 프로젝트를 선택하게 된 이유는

  • 리소스가 다 들어 있어서 인터넷을 뒤져가며 필요한 리소스를 찾을 필요가 없다.
  • 게임을 어떻게 만들지 고민할 필요가 없다.
  • 코코스측에서 상업적 목적 및 2차 개발용으로 사용해도 된다고 했다.
    (This game is made by Cocos Team, All Source Code and Arts can be used for commercial purposes and secondary development.)

코코스 크리에이터로 만들어진 해당 프로젝트를 유니티로 다시 만들고, 게임 데이터도 간단하게 만든 웹서버에 DB에 저장할 수 있도록 작업해 보겠습니다.

 

참고로 저는 고도엔진은 조금 만져봤어도 코코스는 에디터만 켤 줄입니다.

 

깃 허브 저장소 : taxi-game-3d-unity

728x90
LIST

+ Recent posts