본문 바로가기
RPG Maker MZ/Name Input

Korean Name Input - RPG Maker MZ

by biud436 2020. 8. 13.

Introduction

This plugin allows you to type the complicated name text such as Korean and Chinese on any device.


Usage

한글 이름 입력 방식에는 크게는 유니코드와 키보드 이벤트를 이용하여 초성, 중성, 종성을 직접 조합하는 방법이 있고 유니티나 cocos2d-x 같은 게임 엔진과 같이 IME를 이용하는 방법이 있습니다.

 

본 플러그인은 IME를 사용하는데요.

 

IME는 인터넷 게시판에서 글을 작성할 때와 동일한 한글 조합 기능을 제공하므로, 한국어, 중국어, 일본어 등 여러가지 언어도 입력할 수 있습니다.

 

IME는 화면에서는 보이지 않는 <input> 폼을 생성하여 처리합니다.

 

MZ Sample Game (PC)

모바일에서는 다음과 같이 표시됩니다.

 

일부 안드로이드 기기에서는 보이지 않는 <input> 폼이 상태바가 감춰지지 않게 하는 문제를 일으킬 수 있습니다.

 

이것은 자바스크립트로 해결할 수 없는 사안이므로, 부득이하게 <input> 폼을 다시 표시하는 옵션을 따로 만들어뒀습니다. 

 

또는 안드로이드 스튜디오에서 onResume() 함수를 override하여 다음 코드를 통해 상태바를 감춰야 할 수 있습니다.

 

reqeustWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

 

그러나 이는 궁여지책이며, 대부분은 개발자가 아니므로 수정하기도 힘들 것입니다. 따라서 이를 원천적으로 방지하려면 한글 직접 조합 방식을 사용해야 할 수 있습니다.

 

MZ Sample Game (Android : Samsung Internet)

 

MV로부터의 포팅 작업을 완료했으나, 기술적인 문제로 MV에 있던 기능이 전부 동작하지 않아 아직 테스트 중에 있습니다.

 

테스트 시에는 아래와 같은 스크립트 커맨드를 실행하시기 바랍니다.

 

PluginManager.callCommand($gameMap._interpreter, "RS_Window_KorNameEdit", "OpenXNameInput", {actorId: -1, digits: 6});

 

MZ가 정식으로 출시되면 사용법을 다시 작성하겠습니다.

 

Download

Github RAW

Github

 

License

Free for commercial and non commercial use.

 

Version Log

v0.5.2