为什么碰撞检测在编辑器中起作用,但在 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;
        }
    }
}