Skip to content

yutokun/VR-Text-Input

Repository files navigation

VR日本語入力

概要.gif

VR Text Input Method for Japanese.

VR とハンドコントローラー向けの日本語入力システムです。

ダウンロードはこちら

対応環境

  • Oculus Touch
  • Unity 5.6以上

実装方法

リリースページから最新の .unitypackage をDLし、プロジェクトにインポートしたら次の手順に従います。

1. Prefab をシーンに置く

Prefab フォルダの中に言語と方式別のプレハブを用意してありますので、これをシーンに置きます。

2. テキストの送り先を設定する

Unity Event で入力された文字列を受け取ることができます。

下記のように、string を引数とする public 関数を作成して下さい。

public void OnJPInput (string str) {
	Debug.Log(str); //例
}

これを Inspector で登録、あるいはコードから AddListener() することで文字列を受信することができます。

デフォルトでは、漢字を確定する度に string を得ることができます。

また、プレハブの TextHandler に存在する InputTypeKana に切り替えることで、1文字入力する度に平仮名の string を得ることができます。

Japanese.png

また、文字列の削除用に OnBackspace イベントを用意しました。
変換用テキストボックスが空であり、かつB(削除)ボタンが押されたときに呼び出されます。ここに都合に合わせて1文字削除を実装して下さい。

public void OnBackspace() {
	//最後の1文字を削除する。
	textMesh.text = textMesh.text.Remove (textMesh.text.Length - 1, 1);
}

何かおかしいときのチェックリスト

  • OVRCameraRig はありますか?(Touchの操作に必要)
  • Oculus Avatar はなくても構いませんが、手が見えません
  • テキストの送り先は正しく設定されていますか? 現在のところ、これがないと最初の変換を確定した時点でエラーとなります。

予定

  • Vive Controller 対応(Vive を買ったら)
  • IME への接続

Licenses

VR Text Input
MIT License

Oculus Integration
Copyright © 2014-2017 Oculus VR, LLC. All rights reserved,