ARToolkit for Unity 中的碰撞检测

Collision detection in ARToolkit for Unity

我的程序的背景信息是有两个标记被ARToolkit相机跟踪。每个检测到的标记都有一个叠加在其上的 3D 对象(一个是立方体,另一个是球体)。

我一直在尝试让立方体和球体检测到它们之间的碰撞,并在发生碰撞时变得透明。但是,我无法正确处理碰撞检测部分。

我的做法很简单,打开cube的is Trigger选项,然后在sphere对象中添加一个脚本,代码如下。

private void OnTriggerEnter(Collider other)
{

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

其中 Marker1_Object 是立方体的标签。我使用 SetActive(false) 只是为了测试。

提前感谢您的帮助!!

好的,我已经解决了问题。事实证明,您必须将 Rigidbody 组件添加到立方体或球体中才能获得物理引擎 运行。然后发布的代码可以检测到碰撞。