월: 2018 4월

유니티 게임의 한글화와 패치 제작 – 폰트 엔진(플러그인) 소개(미완성)

유니티 게임에서 화면에 나오는 모든 오브젝트는 GameObject로 존재한다. 화면에 표시되는 글자도 마찬가지로 하나의 GameObject로 이루어져있고 GameObject의 컴포넌트인 MonoBehaviour에 글자를 어떻게 출력할지 기술되어있다. 그리고 Text GameObject에서 사용되는 폰트는 별도의 GameObject(또는 MonoBehaviour 단독)로 만들어져있다. 그 외에 Sprite를 Text와 혼용해서 사용하는데 보조를 해주는 것 같이 글자 출력과 관련된 작업을 도와주거나 맡아서 하는 것을 폰트 엔진이라 부른다.

글자가 출력될 때 어떠한 과정을 거치는지, 유니티 엔진에서 통상적으로 사용하는 폰트 엔진은 무엇이 있는지, 해당 폰트 엔진을 사용한 게임을 빌드하면 어떤 결과가 나오는지를 알아보고자 한다.

계속 읽기 “유니티 게임의 한글화와 패치 제작 – 폰트 엔진(플러그인) 소개(미완성)”

Advertisements

유니티 게임의 한글화와 패치 제작 – 유니티 에셋의 Serialization

유니티 엔진이 프로젝트를 빌드하면 에셋들은 일정한 규칙대로 assets 파일들에 합쳐진다. 이때 각 에셋들은 유니티 엔진에 기술된 방법대로 Serialized 된다. 에셋의 Dump를 추출할 수 있고, 이를 수정하는 것이 편리하나 특별한 이유에 의해 에셋의 Raw 파일이 필요할 때가 있다. 에셋의 Raw 형태에서 특정한 변수의 값을 확인, 수정하기 위해서는 유니티 엔진의 Serialization에 대해 알아보도록 한다.

계속 읽기 “유니티 게임의 한글화와 패치 제작 – 유니티 에셋의 Serialization”