unity3d 碰撞时销毁对象

ddrv8njm  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(274)

你好,我知道我有正确的代码。我想销毁材料时,我的球员去他们。我不知道为什么我不能销毁他们。我已经把我的材料箱对撞机只有X= 1 Y=1 Z= 1。我不明白为什么我不能销毁他们。我给它的材料也作为一个标签。而不是我的球员销毁这些材料,他通过他们。我在播放器上有一个RigidBody

void OnCollisionEnter ( Collision collision )
{
    if ( collision.gameObject.tag == "material" )
    {
        Destroy ( collision.gameObject );
    }
}
vx6bjr1n

vx6bjr1n1#

你需要调试碰撞尝试这个功能和截图两个结果和材料gameobject:

void OnCollisionEnter(Collision collision)
        {
            Debug.Log("all collisions :" + collision.gameObject.name);
            
            if (collision.gameObject.CompareTag("material"))
            {
                Debug.Log("Material collision :" + collision.gameObject.name);
                Destroy(collision.gameObject);
            }
        }
    }

相关问题