2016-05-20 5 views
0

私はvuforiaと単一性を備えた拡張現実感アプリケーションを作成しようとしています。 イメージのターゲットを認識するたびに、テキストを表示してストーリーを表示する必要があります。このストーリーのさまざまな部分を読むために、次と前を押すことができるはずです。スクリプトを使ってUIを操作する方法を知っているので、「次と戻る」ボタンを押すことで、ストーリーを前後に表示する方法を理解する必要があります。これらのストーリーはすべて同じイメージに関連する必要があります同じシーンのターゲット。 サンプルコードを手伝っていただければ幸いです。は拡張現実感アプリでUnity 5 UIを扱います

答えて

1

追跡可能なオブジェクトに添付するスクリプトを作成する必要があります。

public class DataBook { 
    string[] dataBook; 
    string idText; 
    bool isActive; 
}  

その後、追跡可能なオブジェクトがアクティブであるかどうか、このリンクはそれを得るためにあなたを助けることができることを設定するために別のスクリプトを作成する必要があります。あなたは、この上の統一UIボタンについて学ぶことができ https://developer.vuforia.com/forum/faq/unity-how-do-i-get-list-active-trackables

あなたがアクティブな追跡可能なオブジェクトを取得した後、次に、あなたがボタンに別のコントローラのスクリプトを作成することにより、本からダイアログを設定することができ、例えば、

public void Next() { 
      DataBook[] books = FindObjectsOfType<DataBook>(); // if the object more than one, it will be more easy if it only the one 
      foreach (var book in books) 
      { 
       if (book.isActive) { 
        book.idText += 1; 
        textUI.text = book.dataBook[idText]; //textUI assign to object text on canvas 

       } 
      } 

     } 

https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-button

幸運

+0

ありがとう! これは本当に私を助けました:) –

+0

私はあなたの提案を試みました、それは非常に有用でしたが、私は解決するために私に混乱していたいくつかの問題に直面しました 1つ以上のイメージターゲットがあり、 DataBook "コードのどこにデータの配列を書き込む必要がありますか(検出されたイメージのターゲットに従って変更可能です)? 2 - スクリプト(findTrackable)から、追跡されたイメージターゲットに関連する属性(isActive)にアクセスして変更する方法はありますか? ありがとうございます –

関連する問題