유니티 엔진 게임 한글폰트 한글화 적용방법 디버깅 테스트 주의사항 정리


영문 게임도 이제 한글로 즐기자! 유니티 엔진 기반 게임에 한글폰트 적용하는 한글화 방법을 쉽게 알려드릴게요.

안녕하세요! 유니티 엔진 게임 한글폰트 한글화에 관심이 있으시다면, 지금 이 글이 많은 도움이 되실 거예요.

한글 지원이 안되는 인디 게임이나 해외 게임을 플레이하다 보면 아쉽게도 글자가 깨지거나 아예 안 나오는 경우가 많죠.

하지만 유니티(Unity) 엔진 게임의 경우, 비교적 쉽게 한글폰트를 적용하고 한글화까지 가능하다는 사실 알고 계셨나요?

이 포스팅에선 유니티 기반 게임에 한글폰트 적용법, 텍스트 추출 및 번역, 폰트 교체 방법까지 단계별로 깔끔하게 정리해드릴게요.

고급 기술 없이도 천천히 따라오면 누구나 할 수 있으니 걱정마세요 😊

1. 유니티 게임에서 한글폰트가 깨지는 이유

유니티 엔진 게임 한글폰트 한글화 과정에서 가장 먼저 마주치는 문제는 바로 폰트 깨짐이에요.

영문이나 일본어 등 일부 언어만 지원하는 게임들은 기본적으로 폰트 파일에 한글 글리프(문자 정보)가 포함되지 않아 한글이 출력되지 않거나, □□□처럼 깨져 보이게 돼요.

이는 다음과 같은 이유에서 발생합니다:

  • 폰트 파일(.ttf/.otf)에 한글 데이터 자체가 없음
  • 게임 내 코드에서 특정 언어 전용 폰트로 지정됨
  • 한글을 지원하지 않는 텍스트 렌더링 방식 사용

예를 들어, 중국산 유니티 인디 게임의 경우 ‘SimHei’ 같은 중문 폰트를 사용하는데, 이 폰트는 한글을 지원하지 않기 때문에 텍스트가 공백 또는 네모로 출력됩니다.

이 경우, 텍스트가 이미 한글로 번역되었더라도 화면에는 전혀 보이지 않게 되므로 가장 먼저 한글을 지원하는 폰트로 교체해줘야 해요.

한글화의 첫 걸음은 ‘보이는 글자’를 만드는 것부터! 여기서 시작합니다.


2. 유니티 게임에 한글폰트 적용하는 법

유니티 엔진 게임은 구조상 폰트 교체가 가능한 편이기 때문에 한글폰트를 직접 추가하거나 기존 폰트를 대체하는 방식으로 쉽게 한글화할 수 있어요.

아래는 가장 널리 쓰이는 방법입니다.

① 폰트 리소스 교체

  • 게임 폴더에서 *.assets 또는 resources.assets 파일을 찾습니다.
  • AssetStudio나 UnityEX 등을 사용하여 폰트 리소스를 추출
  • 폰트를 추출한 뒤, 한글이 포함된 TTF/OTF 폰트로 동일 이름으로 덮어쓰기하면 적용됩니다.

② 유니티 UI 텍스트 수정

  • UnityExplorer 또는 dnSpy 등으로 게임 런타임 중 UI 텍스트 시스템 접근
  • 텍스트 오브젝트의 Font 항목을 수동으로 한글폰트로 변경

③ 폰트 추천

폰트명 특징 라이선스
나눔고딕 깔끔하고 가독성 뛰어남 무료 (비영리/상업 사용 가능)
본고딕(Noto Sans KR) 구글 개발, 국제적 호환성 오픈소스
배민체 개성 있는 디자인 무료 (배민 라이선스 필수)

한글 무료 폰트 다운로드 ▶ ▶

유의사항: 폰트를 교체할 땐 이름이 동일하거나 리소스 인덱스가 유지되어야 하며, 일부 게임에선 obfuscation(암호화)이 걸려 있을 수 있어 추가 작업이 필요할 수 있어요.

3. 게임 내 텍스트 추출 및 번역

유니티 엔진 게임 한글폰트 한글화의 두 번째 단계는 텍스트 추출입니다.

폰트를 교체했더라도 텍스트 자체가 영문이라면 번역 작업이 필요하겠죠?

유니티 게임의 텍스트는 보통 다음 위치에 저장돼요:

  • *.assets 또는 *.resS 파일 내 텍스트 파일
  • 외부의 CSV, JSON, XML 포맷의 언어팩 파일
  • StreamingAssets, Localization, Language 등의 폴더 내 문자열 리소스

① AssetStudio를 이용한 텍스트 추출

AssetStudio로 게임의 assets 파일을 열면 TextAsset 혹은 MonoBehaviour 내에 텍스트가 포함되어 있는 경우가 많아요.

② 번역 진행

추출한 텍스트를 메모장이나 Excel로 정리한 뒤 DeepL, Papago, Google Translate 등을 활용해 1차 번역을 합니다.

그 후 문맥에 맞게 자연스럽게 다듬는 것이 중요해요.

③ 번역 삽입

기존 파일 포맷에 맞게 번역 내용을 다시 삽입한 후, 원위치에 저장하거나 resource.assets 파일에 덮어쓰기합니다.

팁: 게임 실행 중에도 텍스트를 실시간으로 수정할 수 있는 UnityExplorer 툴을 활용하면 테스트가 훨씬 쉬워져요.


4. 한글 적용 후 디버깅과 테스트

한글폰트를 적용하고 번역까지 마쳤다면, 이제 게임을 실행하여 한글화가 정상적으로 이루어졌는지 테스트해야 해요.

테스트 시 체크리스트

  • 텍스트가 □□□ 등으로 깨지지 않는지
  • UI 레이아웃이 무너지지 않았는지 (폰트 크기로 인한 문제)
  • 버튼/메뉴/설정 등 주요 UI 요소가 정상 출력되는지
  • 번역 문장이 너무 길거나 어색하지 않은지

디버깅 팁:

  • UnityExplorer나 BepInEx 등 런타임 모드로 접근해 실시간 수정
  • 폰트 크기, 줄 간격(line spacing), 자간(letter spacing)을 조정하여 UI에 맞게 튜닝
  • 폰트 fallback 설정: 한글 기본 폰트 외 추가 폰트를 fallback으로 두어 범용성 확보

한글화는 단순 번역이 아닌 '디자인'까지 고려해야 최상의 경험을 줄 수 있어요.

5. 추천 툴 및 필수 리소스 모음

유니티 엔진 게임 한글폰트 한글화

를 효율적으로 하기 위해서는 도구의 선택이 아주 중요해요.

아래는 초보자도 쉽게 다룰 수 있고, 고급 사용자까지도 활용하는 대표적인 툴 모음입니다.

① AssetStudio

  • 유니티 게임의 리소스 추출 도구
  • 폰트, 이미지, 텍스트 등 대부분의 asset 분석 가능
  • GitHub에서 다운로드

② UnityEX

  • assets 파일을 열고, 교체 및 삽입이 가능한 툴
  • 구버전 게임에서 특히 유용

③ dnSpy

  • .NET 기반 DLL 파일 역컴파일 도구
  • Unity 게임의 UI 구조 수정이나 폰트 초기화 코드 편집 가능

④ UnityExplorer + BepInEx

  • 런타임 디버깅 도구로 게임 실행 중 UI, 텍스트 수정 가능
  • 패치 없이 실시간 테스트 가능

⑤ 무료 한글폰트 사이트

BepInEx 바로가기 ▶ ▶

이 툴들은 유니티 게임을 분석하고 수정하는 데 필수적인 요소입니다. 각각의 사용법을 익혀두면 다양한 게임에 응용 가능해요.


6. 한글화 후 공유 및 법적 주의사항

수고스럽게 한글화 작업을 완료했다면, 혼자만 즐기기 아깝겠죠?

한글패치 공유는 많은 유저들과 기쁨을 나눌 수 있는 좋은 방법이에요.

그러나 주의해야 할 점도 있어요:

  • 해당 게임이 상업 게임이라면 무단 배포 시 법적 문제가 발생할 수 있음
  • 한글패치에는 원본 게임 데이터가 포함되지 않도록 주의
  • 되도록이면 패치 파일(.txt/.xml/.dll 등)만 배포하는 방식으로 진행

또한, 커뮤니티나 블로그를 통해 한글화 과정을 공유하면 다른 사람에게도 큰 도움이 될 수 있어요.

게임을 더 재밌게, 더 많은 사람이 이해할 수 있게 만드는 작업, 바로 한글화입니다 😊

유니티 게임 한글폰트 한글화 자주 묻는 질문 (FAQ)

유니티 게임이면 다 한글화가 가능한가요?

대부분 가능하지만 게임마다 보호 방식이 달라 일부는 어렵거나 불가능할 수 있어요.

한글폰트는 어떤 걸 쓰는 게 좋나요?

나눔고딕, 본고딕(Noto Sans KR)처럼 라이선스가 자유롭고 가독성 좋은 폰트를 추천해요.

폰트를 교체하면 UI가 깨질 수도 있나요?

네, 폰트 크기나 자간 때문에 UI 배치가 틀어질 수 있어요. 미리 테스트는 필수입니다.

한글화한 게임을 친구에게 나눠줘도 되나요?

패치 파일만 공유하는 건 대부분 허용되지만, 원본 파일을 공유하면 불법이 될 수 있어요.

디버깅 도구 사용은 게임에 영향을 주지 않나요?

대부분 외부 패치 형식이라 원본 게임엔 영향을 주지 않지만, 백업은 항상 권장됩니다.

폰트 적용이 안 될 땐 어떻게 해야 하나요?

폰트 이름 또는 리소스 인덱스가 안 맞을 수 있어요. 동일한 구조와 이름으로 교체해야 적용됩니다.

ค้นหาบล็อกนี้