-Unity連携編-2015.06.18皆様こんにちは。今回のブログを担当させて頂きます、エンジニアの姫野と申します。今回はUnityで作成されたiPhoneアプリとの連携を行ってみましょう。Watchからの入力をUnity側で受け取って反映できる、というところまでです。実機)Unity:私の環境では5.0.1を使用しております。(Unity5以上を推奨します)ビルド手順Unityでビルドし、Xcodeプロジェクト作成ビルドできるようにするまでの手順で、Unityでの特別な作業はありません。PlatformでiOSを選択し、ビルドしておきましょう。成功すれば、ビルド先は以下のような状態になっているかと思いますので、この状態になっている前提で話を進めていきます。AppをTargetに加えるここは前回のブログの内容で説明しているので、まだご覧になっていない場合はこちらからどうぞ。Settingsとinfo.plistを編集します。versionをUnityのBundleバージョンと同値にする実行ここまで設定すれば、ひとまず実行することができるかと思います。Appに変更してRunを行っておきましょう。Unityとの連携ここからが本番です。Watchとの連携を実装してみましょう。Watch側のボタンが押された時のイベント処理を記述するデフォルトで生成される内容から赤枠の部分を追加しましょう。Appのstoryboardを編集し、画面にボタンを追加するButtonパーツを赤枠内にドラッグ&ドロップすることで配置できます。Actionsの右側にある◯から黄色いマークまでドラッグすることでボタンにアクションを追加することができます。onClickActionを選択することで、アクション追加は完了です。Watchからの通知に対応する上記メソッド(handleWatchKitExtensionRequest)をUnityAppControllerのメンバに追加しましょう。このメソッドは、WKInterfaceController.openParentApplicationのコールバックとなっています。このメソッドの中でUnitySendMessageを用いることでUnity側に通知を行います。この場合、ヒエラルキー上にある、WatchBridgeという名前のGameObjectが持つnotifyというメソッドが呼び出されます。引数にはstring型でonClickActionという文字列が格納されています。Watchからのボタン入力を受け取れるアプリの完成です。最後にいかがでしたでしょうか。Watchと連動させたゲームが作成できますね。Watchアプリの数が少なく、特にゲームは更に少ないという状況です。Watchゲームアプリの制作に役立てて頂ければ、幸いです。採用情報クラウドクリエイティブスタジオではプログラマを募集しております。