카테고리 없음

2025.05.07 5주차 Trouble Shooting

mochoa 2025. 5. 7. 14:16

TROUBLE SHOOTING

1. 폰트 문제

2.  동일 클래스명 문제

3. JSON 다루는 문제

 

 

 

1. 폰트 문제

 

증상

  • TextMeshPro에서 기존의 FONT 파일을 드래그 해도 Inspector에서 인식하지않음
  • TMP 텍스트에 한글을 입렵하면 ㅁㅁㅁ 만 출력됨
  • 기존 Text(Legacy)에서는 한글이 잘 나왔음

 

원인 분석

  • TextMeshPro에서는 Unity Font 가 아니라 TMP 전용 FontAsset 사용
  • Unity 기본 폰트는 한글을 지원하지않음.

 

해결

  • 웹서핑 에서 발견

 

https://code-piggy.tistory.com/entry/Unity-TextMeshPro-%EA%B8%80%EC%94%A8%EC%B2%B4-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90

 

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