Unity Remote 3 (以下 Unity Remote と言います) は Unity で作成しているプロジェクトを iOS デバイスでリモートコントロールするために使用するアプリケーションです。Unity Remote は開発で動作確認をするために毎回デバイスにプロジェクトをビルドしてデプロイするよりも高速で、ちょっとしたテストプレイに最適です。
Unity Remote 3 よりも新しい Unity Remote 4 をリリースしています。こちらをお使いください。
Unity Remote は AppStore から無料でダウンロードできます。もし自身でリモコンアプリケーションをビルドしてデプロイしたい場合はソースが UnityWeb サイトの Unity Learn section にあります。
初めにプロジェクトのソースコードを ここ からダウンローして希望の場所に解凍します。Zip ファイルには Unity Remote をビルドしてデバイス上にインストールするための XCode プロジェクトが含まれています。
すでにプロビジョニングプロファイルを作成して iOS のビルドをデバイスにインストールしたしていれば、後は UnityRemote.xcodeproj の Xcode プロジェクトを開くだけです。一回 XCode を起動した後は “Build and Go” をクリックして iOS デバイスにアプリをインストールします。もしアプリケーションをビルドして実行したことがない場合、Apple のサンプルを先にビルドしてみて XCode および iOS に慣れておくことを推奨します。
一回 Unity Remote をインストールした後、Wi-Fi 経由で開発マシンと同じネットワークに接続されているか、そうでなければマシンに直接 USB で接続されていることを確認してください。コンピューター上で UnityiPhone/iPad 上で Unity Remote を起動して表示されるリストから自身のコンピューターを選択します。これでエディター上で実行モードに入ったときにゲームを開発およびテストする際にデバイスをリモコンとして動作します。アプリケーションの入ったデバイスはワイヤレスで使用が可能であり、デバイスの画面に低解像度のバージョンが表示されます。
注意: Unity iOS エディターはデバイスのハードウェアを完全にエミュレートできないため本物のデバイスと同じ動作 (グラフィックパフォーマンス、タッチレスポンス、サウンド再生、その他) は得られない場合があります。
これは Unity Remote プロジェクトのデフォルトの識別子がプロビジョニングプロファイルと互換性がないことを示しています。この識別子は XCode プロジェクトにて手動で変更する必要があります。識別子はプロビジョニングプロファイルと一致する必要があります。
もしすでにそうしてない場合は、名前がアスタリスクで終わる AppID を作成する必要があります。Apple の iPhone Developer Program の Program Portal で変更ができます。まず初めに、Program Portal に移動して AppID タブを選択します。次に右上隅の Add ID ボタンをクリックしてバンドル識別子に続けてドットとアスタリスクを App ID Bundle、Seed ID、および Bundle Identifier フィールドに入力します。(例えば com.mycompany.*) 新規の AppID をプロビジョニングプロファイルに追加して、それからダウンロードして再インストールします。Xcode を後で再起動することを忘れないでください。もし AppID 作成で問題があれば AppleWeb サイトの Provisioning How-to section を参照してください。
XCode で Unity Remote プロジェクトを開きます。メニューから Project->Edit Active Target “Unity Remote” を選択します。これにより Target “Unity Remote” Info という新規のウィンドウが開きます。Properties タブを選択します。Identifier プロパティーフィールドの値を com.unity3d.UnityRemote から AppID のバンドル識別子に “ . ” (ドット)、" UnityRemote と続けます。例えば、もしプロビジョニングプロファイルが ######.com.mycompany.* AppID を含むのであれば、Identifier フィールドを com.mycompany.UnityRemote に変更します。
次にメニューから Build->Clean all targets を選択肢、Unity Remote をコンパイルおよびインストールを再度します。実際の SDK を Simulator から Device - 2.0 | Release に変更する必要があるかもしれません。デバイスがより新しい OS のバージョンがあったとしても SDK 2.0 を使用して問題はありません。
Unity Remote を使用するとき、ゲームは実際には Mac で実行され、画面情報が高圧縮されデバイスにストリーミングされます。結果として、デバイス画面で見られるのはただアプリが実際にどう表示されるかの低画質版です。ゲームがどうデバイスで実行されるのか確認するためには、定期的にアプリをビルド、デプロイすべきです( Unity エディターで File->Build & Run を選択)。
Unity Remote のパフォーマンスは Wi-Fi ネットワーク速度、ネットワークハードウェア、および他の要素に強く依存します。ベストのゲーム体験を得るためには、Mac および iOS デバイス間でアドホックネットワークを作成します。Mac の Airport アイコンをクリックし、“Create Network” を選択します。次に名前とパスワードを入力して OK をクリックします。デバイス上で Settings->Wi-Fi を選択し、作成したばかりの Wi-Fi ネットワークを選択します。アドホックネットワークは実際にアクセスポイントを必要としないはワイヤレス通信です。このため通常はアドホック通信をしている間インターネットアクセスができません。
iPhone/iPad および Mac の両方で Bluetooth をオフにすることで通信品質が改善されます。
もしゲームビューをデバイス上でみる必要がない場合、リモートマシンの一覧で Image Synchronization をオフに変更できます。これにより Remote が動作するためのネットワークトラフィックを削減します。
これはインストールまたは他の要素によって Unity Remote が正しく機能しない問題に起因しているかもしれません。次のステップを順番に行い、各ステップで次に移る前にパフォーマンスが改善されるかチェックしてください:
もしまだ問題が解決されない場合、Unity Remote を他のデバイスにインストール(可能であれば別のロケーションにて)して、結果が良くなるか確認してください。電波干渉または他のソフトウェアでの問題があり、Mac または iOS デバイスのワイヤレスアダプターのパフォーマンスに影響しているかもしれません。