본문 바로가기
게임 외 일상 리뷰

유니티를 이용한 VR 한글 자판기 제작 후기(나랏말 키보드)

by 검너 2021. 10. 5.
반응형

VR 자판의 경우, 에셋 스토어 혹은 OVR 툴킷같이 상용화가 잘 된 것도 있지만, 개인적으로는 좀 불편한 점이 있더라고요.(에셋 스토어의 경우 영어만 지원하는 경우가 대다수) 그래서 이번엔 직접 제작했던 나랏말 키보드에 유사한 VR 한글 자판기 제작 후기에 대해 포스팅해보려고 합니다.( 실제 제작 목적은 몸이 불편한 대상자분에게 VR 채팅 시 좀 더 편안하고, 친근감 있게 하도록 그분이 자주 사용하시는 핸드폰 형식(나랏말 키보드)을 VR에 도입하는 것이었습니다. 대상자 분과 다른 사람이 360도 동영상을 보면서 채팅할 수 있게 하는 것이 목표였습니다. ㅇㅅㅇ)

 

1.  VR  나랏말 자판

 

일단, 한글 자판의 경우, 기본적으로 자음과 모음을 결합해서 하나의 글자를 만들기 때문에 한글 제작 알고리즘이 필요하여 구글링 하다가 어느 분이 유니티로 제작해서 깃허브에 올려주신 것이 있어 참고하면서 제작하였습니다.(링크 : https://github.com/YeongJoo-Kim/UnityHangulKeybord)

 

가상 키보드

저는 이 분이 제작해주신 코드를 기반으로 나랏말 형식으로 수정하고, 채팅을 주고받을 수 있게 하였습니다.

나랏말 자판(왼쪽 모바일, 오른쪽 VR)

나랏말 자판의 경우, 가상 키보드와 달리 획 추가와 쌍자음이 있어 이 기능을 추가해 주었고, 기본적으로 ㅏㅏ를 두 번 쳤을 때, ㅑ가 되어 ㅏㅓ를 쪼개개 되었습니다.(사용자를 고려해서 UI 디자인을 했어야 하는데 급하게 만드느라 어쩔 수 없었네요ㅎㅎ;) 

획추가의 경우, 제작하면서 여러 어려움이 있었는데, 기본적으로 초성, 종성에서 각각 다르게 코드를 짜야되는 번거로움이 있었고, 자음 + 자음했다가 다시 획 추가를 했을 때(예를 들어 안 + ㅇ + 획 추가 -> 않) 곁자음이 되지 않던 문제가 있었으나 약간의 노가다(?)로 해결할 수 있었습니다ㅎㅎ;

 

2. VR 입력 및 네트워크

 

VR 입력의 경우, 우선 HTC VIVE pro 환경에서 레이저를 가까이 대고 VIVE 컨트롤러 오른쪽 터치패드 버튼을 누르면 값이 입력될 수 있도록 코드를 제작하였습니다. 예전에 외국 유튜브 보면서 제작을 했었던 터라 자세히는 기억이 안나네요ㅇㅅㅇ;

 

입력을 다하면 오른쪽 결과창에 보여주고, 서로 채팅을 주고받을 수 있도록 코드를 작성하여 아래와 같은 결과가 나오도록 하였습니다. 기본적으로 대화를 주고받고, 개인 아바타가 등장하도록  포톤 네트워크를 사용하였습니다. 

대화를 주고받는 기능은 PUN RPC를 이용하여 간단하게 제작하였고, VR 아바타 생성은 유랑님 블로그를 참고하면서 제작하였습니다.(참고 링크 : https://you-rang.tistory.com/263)

최종본 예시

원래는 코드를 올릴까 했는데, 약간 창피하기도 하고, 코드적으로나 UI 디자인적으로나 살짝 지저분한 느낌이 있어 댓글로 요청해주시면 따로 유니티 코드 드리도록 하겠습니다.

혹시 이외에도 궁금하신 사항 있으시면 댓글 남겨주세요. 감사합니다.

 

당분간 티스토리 블로그 운영이 어려운 관계로 혹시 코드가 정말로 필요하신 분들은 ti3394@naver.com 이메일로 코드 사용 목적 말씀해주시면  따로 보내드리도록 하겠습니다!

반응형

댓글