한글화 분석 (작업X)

Angry Video Game Nerd II: ASSimilation 한글화 분석

Snowyegret 2023. 4. 6. 14:29

AVGN I&II 합본 뜯어보고서 이전작도 비슷한가 싶어서 간단하게 분석해 봄.

1편은 Multimedia Fusion으로 만들어진 게임이나, 디컴파일이 제대로 안되는지 빌드시 문제가 생겨 분석 보류

2편은 유니티고, 합본과 동일한 방식이지만 텍스트가 전부 tk2dTextMesh로 들어가 있으며, 하드코딩된 부분도 많은 듯.

 

---

 

게임 엔진: 유니티

유니티 버전: 5.3.2f1

* TMPro를 사용하지 않으므로 해당 버전의 유니티 설치는 필요하지 않음.

 

폰트

Texture: sharedassets1 #10(TinyFont), #16(8bitFont)

Monobehaviour: sharedassets1 #339(8bitFont), #340(TinyFont)

* 2D Toolkit(tk2d)를 사용하였으므로 일반적인 TMPro의 폰트를 교체하듯 작업은 불가능, 하단 tk2d폰트 작업과정 참고.

 

텍스트:

여러 파일에 들어있음. (tk2dTextMesh)

아래 리스트 참조하여 UABEA나 UnityEX로 tk2dTextMesh를 모두 text dump후, 수정하고 import하면 됨.

UnityEX는 특정 타입 일괄 추출이 되지만, UABEA는 안되므로 이름순으로 정렬한다음 추출해야 할 것으로 예상.

총 554개이므로, UABEA같은 툴을 이용해 하나씩 작업한다면 엄청난 노가다 일 듯. 하단 리스트 참고

더보기

level1\Disclaimer.tk2dTextMesh
level1\Press Start.tk2dTextMesh
level10\Ammo Counter.tk2dTextMesh
level10\Cape Text.tk2dTextMesh
level10\Checkpoint Text.tk2dTextMesh
level10\Checkpoint Text_00001.tk2dTextMesh
level10\Checkpoint Text_00002.tk2dTextMesh
level10\Checkpoint Text_00003.tk2dTextMesh
level10\Conglaturation.tk2dTextMesh
level10\Conglaturation_00001.tk2dTextMesh
level10\Dialogue.tk2dTextMesh
level10\Difficulty Text.tk2dTextMesh
level10\Glove Text.tk2dTextMesh
level10\Lives Count.tk2dTextMesh
level10\Loafers Text.tk2dTextMesh
level10\New Record!.tk2dTextMesh
level10\Paused Text.tk2dTextMesh
level10\Perfect!.tk2dTextMesh
level10\Sexforce Label.tk2dTextMesh
level10\Stage Clear.tk2dTextMesh
level10\Stage Clear_00001.tk2dTextMesh
level10\Swear'n'Scout Text.tk2dTextMesh
level10\Turbo Pad Text.tk2dTextMesh
level10\UPGRADED!.tk2dTextMesh
level10\Zapper Text.tk2dTextMesh
level11\Ammo Counter.tk2dTextMesh
level11\Cape Text.tk2dTextMesh
level11\Checkpoint Text.tk2dTextMesh
level11\Checkpoint Text_00001.tk2dTextMesh
level11\Checkpoint Text_00002.tk2dTextMesh
level11\Checkpoint Text_00003.tk2dTextMesh
level11\Checkpoint Text_00004.tk2dTextMesh
level11\Checkpoint Text_00005.tk2dTextMesh
level11\Conglaturation.tk2dTextMesh
level11\Conglaturation_00001.tk2dTextMesh
level11\Dialogue.tk2dTextMesh
level11\Difficulty Text.tk2dTextMesh
level11\Glove Text.tk2dTextMesh
level11\Lives Count.tk2dTextMesh
level11\Loafers Text.tk2dTextMesh
level11\New Record!.tk2dTextMesh
level11\Paused Text.tk2dTextMesh
level11\Perfect!.tk2dTextMesh
level11\Sexforce Label.tk2dTextMesh
level11\Stage Clear.tk2dTextMesh
level11\Stage Clear_00001.tk2dTextMesh
level11\Swear'n'Scout Text.tk2dTextMesh
level11\Turbo Pad Text.tk2dTextMesh
level11\UPGRADED!.tk2dTextMesh
level11\Zapper Text.tk2dTextMesh
level12\Ammo Counter.tk2dTextMesh
level12\Cape Text.tk2dTextMesh
level12\Conglaturation.tk2dTextMesh
level12\Dialogue.tk2dTextMesh
level12\Difficulty Text.tk2dTextMesh
level12\Glove Text.tk2dTextMesh
level12\Lives Count.tk2dTextMesh
level12\Loafers Text.tk2dTextMesh
level12\Paused Text.tk2dTextMesh
level12\Sexforce Label.tk2dTextMesh
level12\Stage Clear.tk2dTextMesh
level12\Swear'n'Scout Text.tk2dTextMesh
level12\Turbo Pad Text.tk2dTextMesh
level12\UPGRADED!.tk2dTextMesh
level12\Zapper Text.tk2dTextMesh
level13\Ammo Counter.tk2dTextMesh
level13\Cape Text.tk2dTextMesh
level13\Checkpoint Text.tk2dTextMesh
level13\Checkpoint Text_00001.tk2dTextMesh
level13\Checkpoint Text_00002.tk2dTextMesh
level13\Checkpoint Text_00003.tk2dTextMesh
level13\Conglaturation.tk2dTextMesh
level13\Conglaturation_00001.tk2dTextMesh
level13\Dialogue.tk2dTextMesh
level13\Difficulty Text.tk2dTextMesh
level13\Glove Text.tk2dTextMesh
level13\Lives Count.tk2dTextMesh
level13\Loafers Text.tk2dTextMesh
level13\New Record!.tk2dTextMesh
level13\Paused Text.tk2dTextMesh
level13\Perfect!.tk2dTextMesh
level13\Sexforce Label.tk2dTextMesh
level13\Stage Clear.tk2dTextMesh
level13\Stage Clear_00001.tk2dTextMesh
level13\Swear'n'Scout Text.tk2dTextMesh
level13\Turbo Pad Text.tk2dTextMesh
level13\UPGRADED!.tk2dTextMesh
level13\Zapper Text.tk2dTextMesh
level14\Ammo Counter.tk2dTextMesh
level14\Cape Text.tk2dTextMesh
level14\Checkpoint Text.tk2dTextMesh
level14\Checkpoint Text_00001.tk2dTextMesh
level14\Checkpoint Text_00002.tk2dTextMesh
level14\Checkpoint Text_00003.tk2dTextMesh
level14\Checkpoint Text_00004.tk2dTextMesh
level14\Checkpoint Text_00005.tk2dTextMesh
level14\Conglaturation.tk2dTextMesh
level14\Conglaturation_00001.tk2dTextMesh
level14\Dialogue.tk2dTextMesh
level14\Difficulty Text.tk2dTextMesh
level14\Glove Text.tk2dTextMesh
level14\Lives Count.tk2dTextMesh
level14\Loafers Text.tk2dTextMesh
level14\New Record!.tk2dTextMesh
level14\Paused Text.tk2dTextMesh
level14\Perfect!.tk2dTextMesh
level14\Sexforce Label.tk2dTextMesh
level14\Stage Clear.tk2dTextMesh
level14\Stage Clear_00001.tk2dTextMesh
level14\Swear'n'Scout Text.tk2dTextMesh
level14\Turbo Pad Text.tk2dTextMesh
level14\UPGRADED!.tk2dTextMesh
level14\Zapper Text.tk2dTextMesh
level15\Ammo Counter.tk2dTextMesh
level15\Cape Text.tk2dTextMesh
level15\Checkpoint Text.tk2dTextMesh
level15\Checkpoint Text_00001.tk2dTextMesh
level15\Conglaturation.tk2dTextMesh
level15\Conglaturation_00001.tk2dTextMesh
level15\Dialogue.tk2dTextMesh
level15\Difficulty Text.tk2dTextMesh
level15\Glove Text.tk2dTextMesh
level15\Lives Count.tk2dTextMesh
level15\Loafers Text.tk2dTextMesh
level15\New Record!.tk2dTextMesh
level15\Paused Text.tk2dTextMesh
level15\Perfect!.tk2dTextMesh
level15\Sexforce Label.tk2dTextMesh
level15\Stage Clear.tk2dTextMesh
level15\Stage Clear_00001.tk2dTextMesh
level15\Swear'n'Scout Text.tk2dTextMesh
level15\Turbo Pad Text.tk2dTextMesh
level15\UPGRADED!.tk2dTextMesh
level15\Zapper Text.tk2dTextMesh
level16\Ammo Counter.tk2dTextMesh
level16\Cape Text.tk2dTextMesh
level16\Conglaturation.tk2dTextMesh
level16\Dialogue.tk2dTextMesh
level16\Difficulty Text.tk2dTextMesh
level16\Glove Text.tk2dTextMesh
level16\Lives Count.tk2dTextMesh
level16\Loafers Text.tk2dTextMesh
level16\Paused Text.tk2dTextMesh
level16\Sexforce Label.tk2dTextMesh
level16\Stage Clear.tk2dTextMesh
level16\Swear'n'Scout Text.tk2dTextMesh
level16\Turbo Pad Text.tk2dTextMesh
level16\UPGRADED!.tk2dTextMesh
level16\Zapper Text.tk2dTextMesh
level17\Ammo Counter.tk2dTextMesh
level17\Cape Text.tk2dTextMesh
level17\Checkpoint Text.tk2dTextMesh
level17\Checkpoint Text_00001.tk2dTextMesh
level17\Checkpoint Text_00002.tk2dTextMesh
level17\Checkpoint Text_00003.tk2dTextMesh
level17\Checkpoint Text_00004.tk2dTextMesh
level17\Conglaturation.tk2dTextMesh
level17\Conglaturation_00001.tk2dTextMesh
level17\Dialogue.tk2dTextMesh
level17\Difficulty Text.tk2dTextMesh
level17\Glove Text.tk2dTextMesh
level17\Lives Count.tk2dTextMesh
level17\Loafers Text.tk2dTextMesh
level17\New Record!.tk2dTextMesh
level17\Paused Text.tk2dTextMesh
level17\Perfect!.tk2dTextMesh
level17\Sexforce Label.tk2dTextMesh
level17\Stage Clear.tk2dTextMesh
level17\Stage Clear_00001.tk2dTextMesh
level17\Swear'n'Scout Text.tk2dTextMesh
level17\Turbo Pad Text.tk2dTextMesh
level17\UPGRADED!.tk2dTextMesh
level17\Zapper Text.tk2dTextMesh
level18\Ammo Counter.tk2dTextMesh
level18\Cape Text.tk2dTextMesh
level18\Checkpoint Text.tk2dTextMesh
level18\Checkpoint Text_00001.tk2dTextMesh
level18\Checkpoint Text_00002.tk2dTextMesh
level18\Checkpoint Text_00003.tk2dTextMesh
level18\Conglaturation.tk2dTextMesh
level18\Conglaturation_00001.tk2dTextMesh
level18\Dialogue.tk2dTextMesh
level18\Difficulty Text.tk2dTextMesh
level18\Glove Text.tk2dTextMesh
level18\Lives Count.tk2dTextMesh
level18\Loafers Text.tk2dTextMesh
level18\New Record!.tk2dTextMesh
level18\Paused Text.tk2dTextMesh
level18\Perfect!.tk2dTextMesh
level18\Sexforce Label.tk2dTextMesh
level18\Stage Clear.tk2dTextMesh
level18\Stage Clear_00001.tk2dTextMesh
level18\Swear'n'Scout Text.tk2dTextMesh
level18\Turbo Pad Text.tk2dTextMesh
level18\UPGRADED!.tk2dTextMesh
level18\Zapper Text.tk2dTextMesh
level19\Ammo Counter.tk2dTextMesh
level19\Cape Text.tk2dTextMesh
level19\Checkpoint Text.tk2dTextMesh
level19\Checkpoint Text_00001.tk2dTextMesh
level19\Checkpoint Text_00002.tk2dTextMesh
level19\Conglaturation.tk2dTextMesh
level19\Conglaturation_00001.tk2dTextMesh
level19\Dialogue.tk2dTextMesh
level19\Difficulty Text.tk2dTextMesh
level19\Glove Text.tk2dTextMesh
level19\Lives Count.tk2dTextMesh
level19\Loafers Text.tk2dTextMesh
level19\New Record!.tk2dTextMesh
level19\Paused Text.tk2dTextMesh
level19\Perfect!.tk2dTextMesh
level19\Sexforce Label.tk2dTextMesh
level19\Stage Clear.tk2dTextMesh
level19\Stage Clear_00001.tk2dTextMesh
level19\Swear'n'Scout Text.tk2dTextMesh
level19\Turbo Pad Text.tk2dTextMesh
level19\UPGRADED!.tk2dTextMesh
level19\Zapper Text.tk2dTextMesh
level2\FILE SELECT.tk2dTextMesh
level2\Heading.tk2dTextMesh
level2\NO.tk2dTextMesh
level2\Text.tk2dTextMesh
level2\YES.tk2dTextMesh
level20\Ammo Counter.tk2dTextMesh
level20\Cape Text.tk2dTextMesh
level20\Conglaturation.tk2dTextMesh
level20\Dialogue.tk2dTextMesh
level20\Difficulty Text.tk2dTextMesh
level20\Glove Text.tk2dTextMesh
level20\Lives Count.tk2dTextMesh
level20\Loafers Text.tk2dTextMesh
level20\Paused Text.tk2dTextMesh
level20\Sexforce Label.tk2dTextMesh
level20\Stage Clear.tk2dTextMesh
level20\Swear'n'Scout Text.tk2dTextMesh
level20\Turbo Pad Text.tk2dTextMesh
level20\UPGRADED!.tk2dTextMesh
level20\Zapper Text.tk2dTextMesh
level21\Ammo Counter.tk2dTextMesh
level21\Cape Text.tk2dTextMesh
level21\Checkpoint Text.tk2dTextMesh
level21\Checkpoint Text_00001.tk2dTextMesh
level21\Checkpoint Text_00002.tk2dTextMesh
level21\Checkpoint Text_00003.tk2dTextMesh
level21\Checkpoint Text_00004.tk2dTextMesh
level21\Checkpoint Text_00005.tk2dTextMesh
level21\Conglaturation.tk2dTextMesh
level21\Conglaturation_00001.tk2dTextMesh
level21\Dialogue.tk2dTextMesh
level21\Difficulty Text.tk2dTextMesh
level21\Glove Text.tk2dTextMesh
level21\Lives Count.tk2dTextMesh
level21\Loafers Text.tk2dTextMesh
level21\New Record!.tk2dTextMesh
level21\Paused Text.tk2dTextMesh
level21\Perfect!.tk2dTextMesh
level21\Sexforce Label.tk2dTextMesh
level21\Stage Clear.tk2dTextMesh
level21\Stage Clear_00001.tk2dTextMesh
level21\Swear'n'Scout Text.tk2dTextMesh
level21\Turbo Pad Text.tk2dTextMesh
level21\UPGRADED!.tk2dTextMesh
level21\Zapper Text.tk2dTextMesh
level22\Ammo Counter.tk2dTextMesh
level22\Cape Text.tk2dTextMesh
level22\Checkpoint Text.tk2dTextMesh
level22\Checkpoint Text_00001.tk2dTextMesh
level22\Checkpoint Text_00002.tk2dTextMesh
level22\Checkpoint Text_00003.tk2dTextMesh
level22\Conglaturation.tk2dTextMesh
level22\Conglaturation_00001.tk2dTextMesh
level22\Dialogue.tk2dTextMesh
level22\Difficulty Text.tk2dTextMesh
level22\Glove Text.tk2dTextMesh
level22\Lives Count.tk2dTextMesh
level22\Loafers Text.tk2dTextMesh
level22\New Record!.tk2dTextMesh
level22\Paused Text.tk2dTextMesh
level22\Perfect!.tk2dTextMesh
level22\Sexforce Label.tk2dTextMesh
level22\Stage Clear.tk2dTextMesh
level22\Stage Clear_00001.tk2dTextMesh
level22\Swear'n'Scout Text.tk2dTextMesh
level22\Turbo Pad Text.tk2dTextMesh
level22\UPGRADED!.tk2dTextMesh
level22\Zapper Text.tk2dTextMesh
level23\Ammo Counter.tk2dTextMesh
level23\Cape Text.tk2dTextMesh
level23\Checkpoint Text.tk2dTextMesh
level23\Checkpoint Text_00001.tk2dTextMesh
level23\Checkpoint Text_00002.tk2dTextMesh
level23\Checkpoint Text_00003.tk2dTextMesh
level23\Checkpoint Text_00004.tk2dTextMesh
level23\Conglaturation.tk2dTextMesh
level23\Conglaturation_00001.tk2dTextMesh
level23\Dialogue.tk2dTextMesh
level23\Difficulty Text.tk2dTextMesh
level23\Glove Text.tk2dTextMesh
level23\Lives Count.tk2dTextMesh
level23\Loafers Text.tk2dTextMesh
level23\New Record!.tk2dTextMesh
level23\Paused Text.tk2dTextMesh
level23\Perfect!.tk2dTextMesh
level23\Sexforce Label.tk2dTextMesh
level23\Stage Clear.tk2dTextMesh
level23\Stage Clear_00001.tk2dTextMesh
level23\Swear'n'Scout Text.tk2dTextMesh
level23\Turbo Pad Text.tk2dTextMesh
level23\UPGRADED!.tk2dTextMesh
level23\Zapper Text.tk2dTextMesh
level24\Ammo Counter.tk2dTextMesh
level24\Cape Text.tk2dTextMesh
level24\Conglaturation.tk2dTextMesh
level24\Dialogue.tk2dTextMesh
level24\Difficulty Text.tk2dTextMesh
level24\Glove Text.tk2dTextMesh
level24\Lives Count.tk2dTextMesh
level24\Loafers Text.tk2dTextMesh
level24\Paused Text.tk2dTextMesh
level24\Sexforce Label.tk2dTextMesh
level24\Stage Clear.tk2dTextMesh
level24\Swear'n'Scout Text.tk2dTextMesh
level24\Turbo Pad Text.tk2dTextMesh
level24\UPGRADED!.tk2dTextMesh
level24\Zapper Text.tk2dTextMesh
level25\Ammo Counter.tk2dTextMesh
level25\Cape Text.tk2dTextMesh
level25\Checkpoint Text.tk2dTextMesh
level25\Checkpoint Text_00001.tk2dTextMesh
level25\Checkpoint Text_00002.tk2dTextMesh
level25\Checkpoint Text_00003.tk2dTextMesh
level25\Checkpoint Text_00004.tk2dTextMesh
level25\Conglaturation.tk2dTextMesh
level25\Conglaturation_00001.tk2dTextMesh
level25\Dialogue.tk2dTextMesh
level25\Difficulty Text.tk2dTextMesh
level25\Glove Text.tk2dTextMesh
level25\Lives Count.tk2dTextMesh
level25\Loafers Text.tk2dTextMesh
level25\New Record!.tk2dTextMesh
level25\Paused Text.tk2dTextMesh
level25\Perfect!.tk2dTextMesh
level25\Sexforce Label.tk2dTextMesh
level25\Stage Clear.tk2dTextMesh
level25\Stage Clear_00001.tk2dTextMesh
level25\Swear'n'Scout Text.tk2dTextMesh
level25\Turbo Pad Text.tk2dTextMesh
level25\UPGRADED!.tk2dTextMesh
level25\Zapper Text.tk2dTextMesh
level26\Ammo Counter.tk2dTextMesh
level26\Cape Text.tk2dTextMesh
level26\Checkpoint Text.tk2dTextMesh
level26\Checkpoint Text_00001.tk2dTextMesh
level26\Checkpoint Text_00002.tk2dTextMesh
level26\Checkpoint Text_00003.tk2dTextMesh
level26\Checkpoint Text_00004.tk2dTextMesh
level26\Conglaturation.tk2dTextMesh
level26\Conglaturation_00001.tk2dTextMesh
level26\Dialogue.tk2dTextMesh
level26\Difficulty Text.tk2dTextMesh
level26\Glove Text.tk2dTextMesh
level26\Lives Count.tk2dTextMesh
level26\Loafers Text.tk2dTextMesh
level26\New Record!.tk2dTextMesh
level26\Paused Text.tk2dTextMesh
level26\Perfect!.tk2dTextMesh
level26\Sexforce Label.tk2dTextMesh
level26\Stage Clear.tk2dTextMesh
level26\Stage Clear_00001.tk2dTextMesh
level26\Swear'n'Scout Text.tk2dTextMesh
level26\Turbo Pad Text.tk2dTextMesh
level26\UPGRADED!.tk2dTextMesh
level26\Zapper Text.tk2dTextMesh
level27\Ammo Counter.tk2dTextMesh
level27\Cape Text.tk2dTextMesh
level27\Checkpoint Text.tk2dTextMesh
level27\Checkpoint Text_00001.tk2dTextMesh
level27\Conglaturation.tk2dTextMesh
level27\Conglaturation_00001.tk2dTextMesh
level27\Dialogue.tk2dTextMesh
level27\Difficulty Text.tk2dTextMesh
level27\Glove Text.tk2dTextMesh
level27\Lives Count.tk2dTextMesh
level27\Loafers Text.tk2dTextMesh
level27\New Record!.tk2dTextMesh
level27\Paused Text.tk2dTextMesh
level27\Perfect!.tk2dTextMesh
level27\Sexforce Label.tk2dTextMesh
level27\Stage Clear.tk2dTextMesh
level27\Stage Clear_00001.tk2dTextMesh
level27\Swear'n'Scout Text.tk2dTextMesh
level27\Turbo Pad Text.tk2dTextMesh
level27\UPGRADED!.tk2dTextMesh
level27\Zapper Text.tk2dTextMesh
level28\Ammo Counter.tk2dTextMesh
level28\Cape Text.tk2dTextMesh
level28\Conglaturation.tk2dTextMesh
level28\Dialogue.tk2dTextMesh
level28\Difficulty Text.tk2dTextMesh
level28\Glove Text.tk2dTextMesh
level28\Lives Count.tk2dTextMesh
level28\Loafers Text.tk2dTextMesh
level28\Paused Text.tk2dTextMesh
level28\Sexforce Label.tk2dTextMesh
level28\Stage Clear.tk2dTextMesh
level28\Swear'n'Scout Text.tk2dTextMesh
level28\Turbo Pad Text.tk2dTextMesh
level28\UPGRADED!.tk2dTextMesh
level28\Zapper Text.tk2dTextMesh
level29\Ammo Counter.tk2dTextMesh
level29\Cape Text.tk2dTextMesh
level29\Checkpoint Text.tk2dTextMesh
level29\Checkpoint Text_00001.tk2dTextMesh
level29\Checkpoint Text_00002.tk2dTextMesh
level29\Checkpoint Text_00003.tk2dTextMesh
level29\Checkpoint Text_00004.tk2dTextMesh
level29\Checkpoint Text_00005.tk2dTextMesh
level29\Checkpoint Text_00006.tk2dTextMesh
level29\Checkpoint Text_00007.tk2dTextMesh
level29\Checkpoint Text_00008.tk2dTextMesh
level29\Checkpoint Text_00009.tk2dTextMesh
level29\Checkpoint Text_00010.tk2dTextMesh
level29\Conglaturation.tk2dTextMesh
level29\Conglaturation_00001.tk2dTextMesh
level29\Dialogue.tk2dTextMesh
level29\Difficulty Text.tk2dTextMesh
level29\Glove Text.tk2dTextMesh
level29\Lives Count.tk2dTextMesh
level29\Loafers Text.tk2dTextMesh
level29\New Record!.tk2dTextMesh
level29\Paused Text.tk2dTextMesh
level29\Perfect!.tk2dTextMesh
level29\Sexforce Label.tk2dTextMesh
level29\Stage Clear.tk2dTextMesh
level29\Stage Clear_00001.tk2dTextMesh
level29\Swear'n'Scout Text.tk2dTextMesh
level29\Turbo Pad Text.tk2dTextMesh
level29\UPGRADED!.tk2dTextMesh
level29\Zapper Text.tk2dTextMesh
level3\Description.tk2dTextMesh
level3\Header.tk2dTextMesh
level30\Ammo Counter.tk2dTextMesh
level30\Cape Text.tk2dTextMesh
level30\Conglaturation.tk2dTextMesh
level30\Dialogue.tk2dTextMesh
level30\Difficulty Text.tk2dTextMesh
level30\Glove Text.tk2dTextMesh
level30\Lives Count.tk2dTextMesh
level30\Loafers Text.tk2dTextMesh
level30\Paused Text.tk2dTextMesh
level30\Sexforce Label.tk2dTextMesh
level30\Stage Clear.tk2dTextMesh
level30\Swear'n'Scout Text.tk2dTextMesh
level30\Turbo Pad Text.tk2dTextMesh
level30\UPGRADED!.tk2dTextMesh
level30\Zapper Text.tk2dTextMesh
level31\Dialogue.tk2dTextMesh
level32\Dialogue.tk2dTextMesh
level33\Credits Text.tk2dTextMesh
level33\Deaths.tk2dTextMesh
level33\Time.tk2dTextMesh
level33\You are awesome.tk2dTextMesh
level35\TextMesh.tk2dTextMesh
level36\Deaths.tk2dTextMesh
level36\Thanks For Playing.tk2dTextMesh
level4\Header.tk2dTextMesh
level4\Header_00001.tk2dTextMesh
level5\Conglaturation.tk2dTextMesh
level5\Stage Clear.tk2dTextMesh
level6\TextMesh.tk2dTextMesh
level7\Dialogue.tk2dTextMesh
level7\Lives Count.tk2dTextMesh
level7\Paused Text.tk2dTextMesh
level7\TextMesh.tk2dTextMesh
level7\Time.tk2dTextMesh
level8\Ammo Counter.tk2dTextMesh
level8\Cape Text.tk2dTextMesh
level8\Checkpoint Text.tk2dTextMesh
level8\Checkpoint Text_00001.tk2dTextMesh
level8\Checkpoint Text_00002.tk2dTextMesh
level8\Checkpoint Text_00003.tk2dTextMesh
level8\Checkpoint Text_00004.tk2dTextMesh
level8\Conglaturation.tk2dTextMesh
level8\Conglaturation_00001.tk2dTextMesh
level8\Dialogue.tk2dTextMesh
level8\Difficulty Text.tk2dTextMesh
level8\Glove Text.tk2dTextMesh
level8\Lives Count.tk2dTextMesh
level8\Loafers Text.tk2dTextMesh
level8\New Record!.tk2dTextMesh
level8\Paused Text.tk2dTextMesh
level8\Perfect!.tk2dTextMesh
level8\Sexforce Label.tk2dTextMesh
level8\Stage Clear.tk2dTextMesh
level8\Stage Clear_00001.tk2dTextMesh
level8\Swear'n'Scout Text.tk2dTextMesh
level8\Turbo Pad Text.tk2dTextMesh
level8\UPGRADED!.tk2dTextMesh
level8\Zapper Text.tk2dTextMesh
level9\Ammo Counter.tk2dTextMesh
level9\Cape Text.tk2dTextMesh
level9\Checkpoint Text.tk2dTextMesh
level9\Checkpoint Text_00001.tk2dTextMesh
level9\Checkpoint Text_00002.tk2dTextMesh
level9\Conglaturation.tk2dTextMesh
level9\Conglaturation_00001.tk2dTextMesh
level9\Dialogue.tk2dTextMesh
level9\Difficulty Text.tk2dTextMesh
level9\Glove Text.tk2dTextMesh
level9\Lives Count.tk2dTextMesh
level9\Loafers Text.tk2dTextMesh
level9\New Record!.tk2dTextMesh
level9\Paused Text.tk2dTextMesh
level9\Perfect!.tk2dTextMesh
level9\Sexforce Label.tk2dTextMesh
level9\Stage Clear.tk2dTextMesh
level9\Stage Clear_00001.tk2dTextMesh
level9\Swear'n'Scout Text.tk2dTextMesh
level9\Turbo Pad Text.tk2dTextMesh
level9\UPGRADED!.tk2dTextMesh
level9\Zapper Text.tk2dTextMesh
sharedassets1\Ammo Counter.tk2dTextMesh
sharedassets1\Cape Text.tk2dTextMesh
sharedassets1\Conglaturation.tk2dTextMesh
sharedassets1\Dialogue.tk2dTextMesh
sharedassets1\Difficulty Text.tk2dTextMesh
sharedassets1\Glove Text.tk2dTextMesh
sharedassets1\Lives Count.tk2dTextMesh
sharedassets1\Loafers Text.tk2dTextMesh
sharedassets1\Menu Item.tk2dTextMesh
sharedassets1\Paused Text.tk2dTextMesh
sharedassets1\Sexforce Label.tk2dTextMesh
sharedassets1\Stage Clear.tk2dTextMesh
sharedassets1\Swear'n'Scout Text.tk2dTextMesh
sharedassets1\Turbo Pad Text.tk2dTextMesh
sharedassets1\UPGRADED!.tk2dTextMesh
sharedassets1\Zapper Text.tk2dTextMesh
sharedassets12\Conglaturation.tk2dTextMesh
sharedassets12\New Record!.tk2dTextMesh
sharedassets12\Perfect!.tk2dTextMesh
sharedassets12\Stage Clear.tk2dTextMesh
sharedassets2\COPY.tk2dTextMesh
sharedassets2\DELETE.tk2dTextMesh
sharedassets2\Difficulty.tk2dTextMesh
sharedassets2\New Game.tk2dTextMesh
sharedassets2\PASTE.tk2dTextMesh
sharedassets2\PLAY.tk2dTextMesh
sharedassets2\Slot Number.tk2dTextMesh
sharedassets2\Time.tk2dTextMesh
sharedassets8\Conglaturation.tk2dTextMesh
sharedassets8\New Record!.tk2dTextMesh
sharedassets8\Perfect!.tk2dTextMesh
sharedassets8\Stage Clear.tk2dTextMesh
sharedassets9\1up Text.tk2dTextMesh

만약 UnityEX 유료버전을 이용한다면 아래 명령어를 통해 일괄 덤프추출 가능 (삽입은 export -> import로 수정)

for %%a in (*.assets;level???;*.bundle) do UnityEX.exe export "%%a" -mb_new -t tk2dTextMesh -dump

Assembly-CSharp.dll에도 하드코딩되어 들어가 있는 듯.

 

 

 

tk2d 폰트 작업과정

* 수치는 단순 참고용

 

1. BMFont로 비트맵 폰트 만든 다음
- 테스트용 Neo둥근모, 32px, Outline thickness 1, 4096x4096, Presets: Outlined text with alpha, xml, png(bit depth:32)

2. 유니티 tk2d 패키지 이용해서 폰트 생성 후 빌드, 추출하고
- 폰트 텍스쳐 MaxSize 원본사이즈대로 확장
- Pixels Per Meter 60

3. tk2dFontData(Monobehaviour) 및 폰트 텍스쳐 교체

MonoBehaviour는 그냥 새로 빌드한 폰트에서 pathid만 바꿔서 그대로 넣는 식으로 교체,
툴은 UnityEX 사용하였음.
유니티에서 확인시 폰트 가쪽에 검정색 줄이 보이는 걸 보니, padding을 늘리는게 나을 듯

참고링크:
https://www.2dtoolkit.com/docs/latest/tutorial/preparing_a_font.html
https://www.2dtoolkit.com/docs/latest/tutorial/creating_and_using_a_text_mesh.html