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 组件添加到立方体或球体中才能获得物理引擎 运行。然后发布的代码可以检测到碰撞。
我的程序的背景信息是有两个标记被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 组件添加到立方体或球体中才能获得物理引擎 运行。然后发布的代码可以检测到碰撞。