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

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

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

하지만 유니티(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 배치가 틀어질 수 있어요. 미리 테스트는 필수입니다.

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

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

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

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

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

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