Unity 代码 OnCollisionEnter 碰撞检测:如何仅对特定物体响应
如果你想让 Unity 代码中的 OnCollisionEnter 函数只在与"标准球"发生碰撞时响应,而不在与其他碰撞体发生碰撞时响应,你可以在代码中添加一个条件判断。可以使用 collision.gameObject.name 来判断碰撞体的名称是否为"标准球",如果是才执行代码。
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.name == "标准球")
{
Di.Play();//调用探针与标准球碰撞音效;
Debug.Log ("定位成功");
校准提示框.gameObject.SetActive(true);//显示提示框信息;
}
}
这样,只有与名称为"标准球"的碰撞体发生碰撞时,才会执行代码。
原文地址: https://www.cveoy.top/t/topic/qshQ 著作权归作者所有。请勿转载和采集!