TROUBLE SHOOTING
1. 폰트 문제
2. 동일 클래스명 문제
3. JSON 다루는 문제

1. 폰트 문제
증상
- TextMeshPro에서 기존의 FONT 파일을 드래그 해도 Inspector에서 인식하지않음
- TMP 텍스트에 한글을 입렵하면 ㅁㅁㅁ 만 출력됨
- 기존 Text(Legacy)에서는 한글이 잘 나왔음
원인 분석
- TextMeshPro에서는 Unity Font 가 아니라 TMP 전용 FontAsset 사용
- Unity 기본 폰트는 한글을 지원하지않음.
해결
- 웹서핑 에서 발견
Unity - TextMeshPro 글씨체 추가하기, 한글 깨짐
1. TextMeshPro 글씨체 추가하기 01 Windows-> TextMeshPro -> FontAssetCreator 02 ttf파일을 넣고 Generate Font 클릭하고 밑에 Save을 눌러서 저장한다. 03 만들어진 Font확인 지정된 경로에가서 폰트가 만들어졌는지
code-piggy.tistory.com
2. 동일 클래스 문제
증상
- 여러 게임 프로젝트에서 만든 코드 파일을 한 프로젝트에 통합했더니 에러 폭발
- 같은 이름의 클래스가 두개이상 있다는 에러
원인 분석
- Unity 에서는 namespace가 같거나 없고, 클래스이름이 같으면 컴파일러가 동일한 클래스가 여러번 정의됐다고 인식함.
- C# VisualStudio 에서는 기본 제공하던 namespace가 Unity에서 VisualStudio 갈때 사라짐
해결
- NameSpace사용하기
- 클래스이름 변경
3. Json다루는 문제
증상
- Json 구조와 매핑되는 클래스 구조가 맞지않아 파싱 실패
- 존재않는 필드를 c#클래스에서 참조
- Json 파일의 경로가 잘못되어 불러오기 실패
원인
- Json 구조와 C#클래스 불일치
- Json 파일 경로 오류
해결
- 디버깅을 처음부터 끝까지 사용해서 안될경우 체크하고
- 웹서핑후 블로그 참조
https://m.blog.naver.com/tlsqudgns6/222413040396
[JSON UTILITY] 유니티 데이터 저장을 위한 JSON 사용법
안녕하세요. 폴리곤 디자이너 폴리디 POLY_D입니다. 오늘은 데이터를 저장하기 위한 JSON 사용 방...
blog.naver.com