2017-07-31 3 views
1

ARToolkit for Unity3Dを使用するAR iOSアプリケーションを構築しています。私の目標はワールドスペースモードでUIを作成して、電話機のカメラを画像に向けてUIを3Dで表示することです(商品の選択や情報リストのスクロールなど)。私は続いCanvas Render ModeがWorld Spaceに設定されているときにイベントが発生しない

指示:

https://github.com/artoolkit/ar6unity-wiki/wiki/Setting-Up-Your-First-ARToolKit-for-Unity-Scene

https://github.com/artoolkit/ar6unity-wiki/wiki/ARToolKit-for-Unity-on-iOS

私はUIは、モード=スクリーン空間オーバーレイをレンダリングすることは問題がありません。つまり、カメラの動きに関係なく、UIキャンバスが画面上に「固定」されます。しかし、World Spaceを使用すると、UIタッチ入力イベントが発生しません。私のプロジェクトの設定は次のとおりです。

Marker2は画像の検出が行われる場所です。これは私のキャンバスのプロパティである

enter image description here

- それはボタンで2つのキューブと1つのUIキャンバスを表示し、ビューをスクロールする(これに関しては重要ではありません。このスクリーンショットの外側)にする必要があります。 UIは、モード=世界スペースを表示してレンダリングされますので、私はデフォルトの層にそれを置くことに注意してください:

enter image description here

OK、私は私のイメージを開催し、それが検出され、2つのキューブとボタンを示しています。ボタンのクリックやタッチは効果がありません。以前はUIレイヤーとスクリーンスペースオーバーレイで、ボタンを押すことができ、それはうまくいきました(基本的にはコンソールのテキストを出力しても問題ありません)。

enter image description here

とにかく私はARToolkitが、普通のカメラを使用していない新しいプロジェクトでテストしてみました。すべてうまく動作します。だから、それは間違いなく、ARToolkitがモバイルタッチイベントを中断することと関係しています。

UIワールドスペースを使用してARToolkitでモバイルタッチ入力が機能しない理由を教えてください。

答えて

1

これは実際には単一性の面白いものです。

あなたは次のことを理解する必要があります:あなたが世界スペースにキャンバスを変更すると、キャンバスはタグで カメラを探します

  • 「MainCamera」と にカメラとしてそれを使用しますレイキャストを実行します。 「MainCamera」タグが付けられたカメラが見つからない場合

    enter image description here

  • 、Unityは キャンバスイベントカメラスロットにセットカメラを使用します。

    enter image description here

  • カメラが「MainCamera」タグが見つからないと、と キャンバスイベントカメラスロットにはカメラが設定されていない場合は最後に、 にはレイキャストは存在しませんし、 UIはイベントを送信しません。

だから、どちらか「MainCamera」にカメラのタグを変更したり、自分が作業していない場合はキャンバスにイベントカメラスロットにメインカメラを接続するか、両方のアクションを実行する必要がartoolkit。投稿したスクリーンショットから、「なし」と表示されているため、そのスロットは割り当てられていません。

+0

これはどこにも言及していないような重要な細かい印刷です。ありがとうございました。私がしなければならなかったのは、MainCameraタグをARToolkit静的カメラオブジェクトに入れることでした。ダー! –

+0

あなたはようこそ!時にはUnityはDOCに何も言及していないので、間違いをしてこれらを理解しなければなりません。 – Programmer

関連する問題