Toucの動きを記録して、それに類似した動きをしたかどうかを判定するアセットです。Editor上で実行したVRプレビュー内で完結させることが出来る点です。STARTEDに従ってください。ここではViveを例に説明します。使用しているUnityのバージョンはUnity5.4.0f1です(5.3.xでも問題ないと思います)。PluginのインストールUnityを起動して新規プロジェクトを作成してください。Plugin</a>をインポートします。All」ボタンを押してください。choice!(あなたは正しい選択をしました!)」とダイアログが表示されるのでOKボタンを押しましょう。これでViveアプリのための初期設定は完了です(VRモードも自動的に設定されます)。Symboles「EDWON_VR_STEAM」と入力してENTERキーを押します。ENTERキーを押さないと入力が確定しないので注意しましょう。Gestureをインポートしてください。Startedシーンファイルを開きます。VRのためのシーン設定SteamVR/Prefabs/[CameraRig]プレハブをSceneに追加します。次にSceneに追加した[CameraRig]プレハブのトップを選択してVRGestureRigコンポーネントを追加してください。Rig]メニューから追加しても良いです。Setup」ボタンを押すと自動的に初期設定が終わります。SETUP」の設定が出来ていないので再度確認してください。NETWORK」の「+」ボタンを押してください。NETWORKとはこのパッケージ内の独自用語のようです。NETWORKの中に複数のジェスチャを登録できます。NETWORKも複数使用することが出来ます。NETWORKは実行中に切り替えることも出来ます。NETWORKを混ぜて使用することはできません)。Network」ボタンを押します。1′′フォルダが生成されます。ここにジェスチャデータが保存されます。1」を選択してください(まだ1つしかないので選択済みになっているはずです)。1′′を”Line”に変更します。2′′を”Rainbow”に変更します。1/Gesturesフォルダの下に空の”Line”と”Rainbow”の二つのテキストファイル(.txt)が生成されます。これらのファイルにジェスチャを記録します。P)を押して実行してください。ViveのHMDを被ってViveコントローラを手に持ってください。Networkの一覧が見えます。1′′を選択して右手のコントロールのトリガーを引いてください。次にRecode(ジェスチャの記録)を選択して右手のコントロールのトリガーを引いてください。“Line”を選択して右手のコントロールのトリガーを引いてください。これで”Line”ジェスチャの記録モードになりました。Networkは多数の振る舞いから”training(トレーニング)”したり、データを”classify(分類)”したりすることができます。Networkに多くの例を登録することで形状認識をより良くすることができます。“Line”ジェスチャの例を20個記録するジェスチャの記録は右手でトリガーを引いたら開始、トリガーから指を離したら停止となります。これを何度も実行して記録します。多少ずれても構いません(後で削除することもできます)。”Line”ジェスチャは肘を曲げて体にピタッとつけて、直線的に突き出す感じの動作をイメージをしています。networkは1つのジェスチャだけを検出すという事は出来ません。2種類以上のジェスチャを検出出来るようにしなければなりません。“Rainbow”ジェスチャの例を20個記録する“Line”と同じように”Rainbow”の記録モードにして、”Rainbow”のジェスチャを20個登録してください。”Rainbow”ジェスチャは半円を描くような動作をイメージしています。ジェスチャの例を編集するVR内において、mainメニューまで戻り、”Edit”ボタンを選択して”Line”や”Rainbow”を選択します。すると”Line”や”Rainbow”で記録したジェスチャの一覧が表示されます(画像は公式のgifアニメーションより)。不要な動作があったら、右手のコントローラで選択してトリガーを引くと削除することができます(画像は公式のgifアニメーションより)。networkによる処理(Process)VR内において、mainメニューまで戻り、”Process”ボタンを選択してください。この時、VRは2秒ほど停止しますが気にしないでください。これで新しい生命体(brain)が完成しました。ジェスチャの数により処理時間は長くなりますので注意してください。1′′と言う名前のファイルとして保存されています。ジェスチャの検出(Detect)VR内において、mainメニューまで戻り、”Detect”ボタンを押してください。右手のViveコントロールのトリガーを引いて、”Line”または”Rainbow”のジェスチャを行い、トリガーから指を離すとジェスチャの認識が行われます。うまく認識されれば「DETECTED(緑色)」と表示され、認識できなければ「REJECTED(赤色)」と表示されます(画像は公式のgifアニメーションより)。あとはサンプルの動かし方、ビルドの方法、スクリプトからの利用などは公式ドキュメントをご覧ください(リクエストがあったら書くかも)。cancelメールアドレスが公開されることはありません。