ここでは、Unity で Vuforia を使って AR/MR アプリケーションを作成するのに役立つヒントを紹介します。
カメラがエディター内の再生モードで Image Target (画像ターゲット) を追跡している場合、Unity は画像ターゲットゲームオブジェクトの子ゲームオブジェクトに属するすべてのコンポーネントを無効にします。これには、画像ターゲットゲームオブジェクトの子ゲームオブジェクトにアタッチされたスクリプトコンポーネントは含まれません。画像ターゲットが表示されていなくても、スクリプトは引き続き実行されます。このため、スクリプトの Update()
メソッド内のコードが、必要ない時に実行され続けるのを防ぐために、条件確認を行う必要があるかもしれません。別の方法として、コードの Script コンポーネントを無効にし、必要なときに再度有効にすることもできます。
各画像ターゲットゲームオブジェクトにアタッチされた Default Trackable Event Handler (Script) コンポーネントは、特定の画像ターゲットのトラッキングイベントの状態 (ターゲットが表示されているかどうかなど) で、コードを実行するのに便利なスクリプトです。
以下は最も便利な 2 つのメソッドです。
private void OnTrackingFound()
Vuforia が カメラのビュー (カメラの視界) に画像ターゲット見つけると、Unity は画像ターゲットゲームオブジェクトの特定のインスタンスの Default Trackable Event Handler (Script) コンポーネントからこのメソッドを呼び出します。このメソッドは、オブジェクトのトラッキングの最初の時点で、特定のコード (例えば、ゲームオブジェクトをアクティブなゲームオブジェクトのリストに加えるなど) を実行するのに非常に便利です。
private void OnTrackingLost()
Vuforia が カメラのビュー から画像ターゲットを見失うと、Unity は画像ターゲットゲームオブジェクトの特定のインスタンスの Default Trackable Event Handler (Script) コンポーネントからこのメソッドを呼び出します。このメソッドは、画像ターゲットがビューから消えると即座に、特定のコード (例えば、アプリケーション内のすべてのアクティブなゲームオブジェクトを追跡する GameManager のリストから、ビューから消えたアプリケーションを削除するなど) を実行するのに非常に便利です。
最初の設定と登録のみが必要な画像ターゲットで、画像を常に追跡する必要がない場合は、ターゲットの Image Target Behaviour (Script) コンポーネントに移動し、Enable Extended Tracking オプションを有効にします。
Enable Extended Tracking を使用すると、(カメラが少なくとも 1 回は画像ターゲットを認識した後で) カメラのビューから消えた場合であっても、画像ターゲットの位置と向きを維持し、環境の機能を使ってトラッキングのパフォーマンスを向上させることができます。拡張トラッキングに関する詳細は、Vuforiaドキュメントの Extended Tracking を参照してください。
Vuforia の AR/MR アプリケーションを Unity からモバイルプラットフォームにエクスポートするには、通常 Android や iOS デバイスに公開する場合と同じ手順を行います。これらのプラットフォームの公開に関するドキュメントを参照してください。
特別な設定は必要ありません。
以下は、Vuforia で利用可能な多くの機能を学ぶのに役立つ資料とチュートリアルです。
Vuforia ドキュメント Vuforia Developer Library
Vuforia ドキュメント Best practices for mixed reality AR/VR experiences
ここでは、Vuforia SDK を使用して開発するときに発生する可能性のある最も一般的な問題に対する有用なトラブルシューティング情報へのリンクを提供します。
2018–03–28 編集レビュー を行ってパブリッシュされたページ
Vuforia ドキュメンテーションの Unity XR API に関し 2017.3 で更新
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.