在一次碰撞中找到最近的碰撞体



我在一个房间里并排有 2 个桶.我给我的玩家一个球体对撞机在他面前。因此,如果他检测到碰撞,我的玩家会将一个球体带到碰撞位置(例如其中一个桶(。我的问题是,如果它们在这些玩家球体对撞机中,如何检测到最近的枪管。Anouther 的问题是,警告声音没有播放

void OnCollisionEnter(UnityEngine.Collision collision( {

ContactPoint contact = collision.contacts[0];

if (collision.gameObject.tag == "Untagged")
{
return;
}
Vector3 pos = contact.point;
roteKugel.transform.position = pos;
audioSource.Play();

}

这就是我所拥有的。所以当我进入碰撞时,声音正在播放。但是我在这次碰撞中找不到最近的物体。有时,当我靠近碰撞物体时,声音会停止。 有没有功能可以做到这一点?如果我将声音放入OnCollisionStay方法中,声音就会变得疯狂(播放每一帧(。

最新更新