2017-03-11 15 views
0

私のプログラムの背景情報は、ARToolkitカメラが追跡する2つのマーカーがあることです。検出された各マーカーには3Dオブジェクトが重ねられています(1つは立方体で、もう1つは球体です)。ARToolkit Unityの衝突検出

私は、キューブと球がそれらの間の衝突を検出し、衝突が発生したときに透明になるようにしようとしていました。しかし、私は衝突検出部分を正しく得ることができませんでした。

私のアプローチは、キューブの「トリガー」オプションをオンにし、次のコードを持つスクリプトを球体に追加するだけです。

private void OnTriggerEnter(Collider other) 
{ 

    if (other.gameObject.CompareTag("Marker1_Object")) 
    { 
     print("Collision Detected!\n"); 
     other.gameObject.SetActive(false); 
    } 
} 

ここで、Marker1_Objectは立方体のタグです。私はテストのためだけにSetActive(false)を使用しています。

ご協力いただきありがとうございます。

答えて

0

OK問題を解決しました。物理エンジンを稼働させるには、Rigidbodyコンポーネントをキューブまたは球のいずれかに追加する必要があることが判明しました。その後、投稿されたコードは衝突を検出することができます。