Blog ブログ
Archive
OLDER
2018.05(1)
2018.04(1)
2018.03(2)
2017.11(2)
2017.10(1)
2017.08(1)
2017.07(4)
2017.06(3)
2017.05(2)
2017.04(3)
2017.03(2)
2017.02(2)
2017.01(2)
2016.12(3)
2016.11(3)
2016.10(3)
2016.09(3)
2016.06(2)
2016.03(1)
2016.02(1)
2016.01(2)
2015.12(4)
2015.11(1)
2015.10(3)
2015.09(3)
2015.08(3)
2015.07(2)
2015.06(6)
2015.05(2)
2015.04(2)
2015.03(5)
2015.02(8)
2015.01(2)
2014.12(4)
2014.11(2)
2014.10(1)
2014.09(1)
Apple Watch開発 -Unity連携編-
皆様こんにちは。
今回のブログを担当させて頂きます、
エンジニアの姫野と申します。
内容は前回に引き続きApple Watchです。
今回はUnityで作成されたiPhoneアプリとの連携を行ってみましょう。
目標はApple Watchからの入力をUnity側で受け取って反映できる、というところまでです。
それではいってみましょう!
事前準備
- 前回ブログで準備したもの(Xcode, 実機)
- Unity:私の環境では5.0.1を使用しております。(Unity5以上を推奨します)
ビルド手順
- Unityでビルドし、Xcodeプロジェクト作成
ビルドできるようにするまでの手順で、Unityでの特別な作業はありません。
Switch PlatformでiOSを選択し、ビルドしておきましょう。 - Xcodeを開き、Watch AppをTargetに加える
ここは前回のブログの内容で説明しているので、まだご覧になっていない場合はこちらからどうぞ。 - Build Settings及びinfo.plistを編集する
追加された、WatchKit ExtensionとWatchKit AppのBuild Settingsとinfo.plistを編集します。▪︎WatchKit App
Build Settings
Deployment → iOS Deployment TargetをiOS8.2へ変更info.plistBundle versions string, short及びBundle versionをUnityのBundleバージョンと同値にする▪︎WatchKit Extension
Build Settings
Build Options → Embedded Content Contains Swift CodeをYesに変更※Swiftコードを使用しない場合はこの設定は必要ありませんBuild SettingsArchitectures → ArchitecturesをStandard architecturesに変更info.plistBundle versions string, short及びBundle versionをUnityのBundleバージョンと同値にする - 実行
ここまで設定すれば、ひとまず実行することができるかと思います。
実行するスキームをWatchKit Appに変更してRunを行っておきましょう。
![]() |
成功すれば、ビルド先は以下のような状態になっているかと思いますので、
この状態になっている前提で話を進めていきます。
|
Unityとの連携
ここからが本番です。
UnityとApple Watchとの連携を実装してみましょう。
UnityとApple Watchとの連携を実装してみましょう。
- InterfaceController.swiftにApple Watch側のボタンが押された時のイベント処理を記述する
- WatchKit Appのstoryboardを編集し、画面にボタンを追加する
- 配置したボタンにアクションを追加する
配置したボタンを右クリックするとメニューが出てくるので、
Sent Actionsの右側にある◯から黄色いマークまでドラッグすることで
ボタンにアクションを追加することができます。onClickActionを選択することで、アクション追加は完了です。 - UnityAppControllerをApple Watchからの通知に対応する
- 実行
あとはRunするだけです!
Unity側にhandleWatchKitExtensionRequestから呼び出されるメソッドの定義がされていれば、Apple Watchからのボタン入力を受け取れるアプリの完成です。
![]() |
デフォルトで生成される内容から赤枠の部分を追加しましょう。 |
![]() |
Buttonパーツを赤枠内にドラッグ&ドロップすることで配置できます。 |
最後に
いかがでしたでしょうか。
これでUnityとApple Watchと連動させたゲームが作成できますね。
まだまだStoreにはApple Watchアプリの数が少なく、特にゲームは更に少ないという状況です。
この記事を、Apple Watchゲームアプリの制作に役立てて頂ければ、幸いです。