2017-10-31 13 views
0

私はVuforiaでHoloLensアプリケーションを作成しています。合計9個のマーカーと関連するGameObjectが各マーカーに付いています。アプリケーションで一度に1つのオブジェクトだけを表示したいとします。たとえば、最初のマーカーをスキャンし、最初のオブジェクトを表示します。 2番目のマーカーをスキャンすると、最初のオブジェクトが消えて2番目のオブジェクトだけが表示されます。一度に1つのマーカーを追跡する

シーン内のGameObjectsを破壊するスクリプトを各GameObjectに追加しようとしましたが、動作しませんでした。

私はC#に関する知識が非常に少ないので、特定のコードを指摘してください。

ありがとうございます!あなたはVuforiaのヒントを使用する必要が同時に検出されるターゲットの最大数を制御するために

+0

ようこそ。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)をお読みください。あなたがこれまでに試したことを少なくとも示してください。 – pirho

+0

@pirho質問は実際に正しく質問されていますが、これはVuforia内のデザインに関するもので、コードを表示する必要はありません。 – Everts

+0

@Evertts私を訂正していただきありがとうございます。私はC#に関する知識がほとんどないので、具体的なコードを指摘してください。何をどのようにしようとしたかについてのより詳細な説明も、その場にあったかもしれない。 – pirho

答えて

0

Vuforia::setHint(Vuforia::HINT_MAX_SIMULTANEOUS_IMAGE_TARGETS, <desired number>); 

これは、あなたが尋ねたものです - しかし、あなたがコメントで書いたものによるとこれは本当に必要なものではありません。他のターゲットに対して拡張トラッキングを使用したい場合は、それも検出する必要があることを意味します。だから、あなたが本当に必要とするのは、いったんターゲットを持ったら、それがすぐに拡張されるかどうかを知り、それに応じて行動することです。 これを介して行われます:

if (result.getStatus() == Vuforia::TrackableResult::EXTENDED_TRACKED) 
0

これはVuforia構成でオプションがあります。

  1. シーンのARCamera資産を選択します。1.

に「最大同時イメージを追跡」をクリックして「開くVuforia設定」

  • 変更私はあなたが、これは動作しません言及したことを見ました拡張トラッキング。私はこの動作に気づいていませんが、必要に応じて手動でオブジェクトのアクティブ状態をGameObject.SetActive()で切り替えることができます。

  • 関連する問題