2017-11-17 8 views
0

私はちょうどUnityでARKitを学び始めました。私は資産ストアからSDKをダウンロードし、インポートし、デモシーンを開き、地形を追加しました。私は子供としてHitCubeParentの下でそれを追加しました:Unity ARKitはスタートアップ時に地形を自動的に配置します

http://shrani.si/f/40/UP/1q7QqoFl/1/capture.jpg

私はユニティARを追加しました地形の上にテストスクリプト例をヒットし、それにHitCubeParentをリンク:

http://shrani.si/f/6/133/3w5sasQA/1/capture1.jpg

私はiPhoneでゲームを構築していますが、ARKitは動作していますが、気になるのは、シーンが開始されたときに地形が自動的に配置されることです(画面上でタップしなくても)。空気中に浮かぶ地形や同様の問題のような悪い配置を引き起こします。シーンを開始するときに生成された青い平面だけが見えるように、キットを変更したいと思います。ユーザは、平面の位置をテーブルまたは同様の平面に調整し、画面上をタップして、その平面上に地形を配置する必要があります。 https://www.youtube.com/watch?v=OCzuNnejwy4

この上の任意の良いチュートリアル:このように

?私はたくさんの検索をしましたが、有用なものは何も見つかりませんでした。

答えて

1

地形を無効にして、最初に成功したARHitTestResultの後で有効にします。 UnityARHitTestExample.cs 68にラインを参照してください:

if (HitTestWithResultType (point, resultType)) 
{ 
    return; 
} 

このHitTestメソッドは、実際にm_HitTransformを位置付け、単なるテストではありませんので、これは実際に混乱しています。 このifブロックでは、Awakeメソッドで無効にした後、地形を有効にすることができます。

関連する問題