2018年7月2日Blogをいつもご覧いただきありがとうございます。先日「Myo」のジェスチャーでゲームを作ってみましたので今回はここでジェスチャーの使い方を紹介しようと思います。下記のURLはゲームの映像です。Myoアームバンドは、腕、手首、指のジェスチャーで、デバイスをワイヤレス操作することができます。下記のURLはMyoの公式サイトです。デフォルトで認識するプリセットジェスチャーは下記のとおりです。「グー」と「パー」を合わせて、モミモミすることができそうなので、私はこの二つのジェスチャーを利用して牛乳を搾るゲームを作りました。それでは、ジェスチャーの部分に入りましょう。SDKを持っていない人は上記のサイトからダウンロードできます。SDKをダウンロードして、Unityにインポートしましたが、エラーが三つ出ました。エラーが発生しているスクリプト(ColorBoxByPose)をチェックしたら、レンダリングの設定の書き方が古すぎますので、Unity2018.1.0f2(恐らくUnity2017以降のバージョン)では、書き方を変える必要がありますね。上記のように修正してエラーが消えるはずです。次はMyoをコントロールするために、SDKが用意してくれたプリハブをシーンに入れます。サンプルシーンの中で「Joint」というGameObjectがあります。このGameObjectに存在するスクリプト(JointOrientation)がMyoデバイスの方向を管理しています。これをプリハブにして、自分のシーンに適用します。方向を制御するスクリプトできたので、次はジェスチャー検出のコードですね。それでは、ジェスチャー検出用のスクリプトを作りましょう。そのオブジェクトに自分が作った「gManager」を入れて、ジェスチャー検出のコードを全部このスクリプト内に記述することにします。これで、SDKのプラグインの導入が完了しました。社のMyoというアームバンド型のコントローラーを使って、ジェスチャーを使って操作するアプリのデモを作成しました。手のグー、パーによって操作するシンプルなゲームです。ジェスチャーによるメニュー選択を実装してみました。