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は画像の検出が行われる場所です。これは私のキャンバスのプロパティである
- それはボタンで2つのキューブと1つのUIキャンバスを表示し、ビューをスクロールする(これに関しては重要ではありません。このスクリーンショットの外側)にする必要があります。 UIは、モード=世界スペースを表示してレンダリングされますので、私はデフォルトの層にそれを置くことに注意してください:
OK、私は私のイメージを開催し、それが検出され、2つのキューブとボタンを示しています。ボタンのクリックやタッチは効果がありません。以前はUIレイヤーとスクリーンスペースオーバーレイで、ボタンを押すことができ、それはうまくいきました(基本的にはコンソールのテキストを出力しても問題ありません)。
とにかく私はARToolkitが、普通のカメラを使用していない新しいプロジェクトでテストしてみました。すべてうまく動作します。だから、それは間違いなく、ARToolkitがモバイルタッチイベントを中断することと関係しています。
UIワールドスペースを使用してARToolkitでモバイルタッチ入力が機能しない理由を教えてください。
これはどこにも言及していないような重要な細かい印刷です。ありがとうございました。私がしなければならなかったのは、MainCameraタグをARToolkit静的カメラオブジェクトに入れることでした。ダー! –
あなたはようこそ!時にはUnityはDOCに何も言及していないので、間違いをしてこれらを理解しなければなりません。 – Programmer