为什么碰撞检测在编辑器中起作用,但在 android 构建中不起作用? (增强现实基金会)
Why does collision detection work in editor but not in android build? (AR Foundation)
我正在使用 ar foundation 构建增强现实应用程序。我需要检测两个立方体之间的碰撞。这些立方体都有一个盒子碰撞器和一个连接到它们的刚体。当我 运行 编辑器中的场景一切正常,但当我为 android 构建它然后测试它时,它不会检测到任何碰撞。会不会是因为当其中一个立方体生成时它已经接触到另一个立方体?
我很确定这是 Unity 的问题,而不是我的代码,但这里有一些以防万一。
我还在 Unity Answers here
上发帖
void OnCollisionEnter(Collision collision)
{
Debug.Log(collision.gameobject.name);
if (collision.gameObject.tag == col_tag)
{
if (collision.gameObject != first && first != null)
{
//stuff
}
else
{
point = collision.contacts[0].point;
first = collision.gameObject;
}
}
}
尝试使用 void OnTriggerEnter。在盒子对撞机中激活 IsTrigger 并尝试使用此脚本:
void OnTriggerEnter (Collider collision)
{
Debug.Log(collision.gameobject.name);
if (collision.gameObject.tag == "col_tag")
{
if (collision.gameObject != first && first != null)
{
//stuff
}
else
{
point = collision.contacts[0].point;
first = collision.gameObject;
}
}
}
我正在使用 ar foundation 构建增强现实应用程序。我需要检测两个立方体之间的碰撞。这些立方体都有一个盒子碰撞器和一个连接到它们的刚体。当我 运行 编辑器中的场景一切正常,但当我为 android 构建它然后测试它时,它不会检测到任何碰撞。会不会是因为当其中一个立方体生成时它已经接触到另一个立方体?
我很确定这是 Unity 的问题,而不是我的代码,但这里有一些以防万一。 我还在 Unity Answers here
上发帖void OnCollisionEnter(Collision collision)
{
Debug.Log(collision.gameobject.name);
if (collision.gameObject.tag == col_tag)
{
if (collision.gameObject != first && first != null)
{
//stuff
}
else
{
point = collision.contacts[0].point;
first = collision.gameObject;
}
}
}
尝试使用 void OnTriggerEnter。在盒子对撞机中激活 IsTrigger 并尝试使用此脚本:
void OnTriggerEnter (Collider collision)
{
Debug.Log(collision.gameobject.name);
if (collision.gameObject.tag == "col_tag")
{
if (collision.gameObject != first && first != null)
{
//stuff
}
else
{
point = collision.contacts[0].point;
first = collision.gameObject;
}
}
}