我在一个房间里并排装有2个桶。我在他面前给我的玩家一个球体碰撞器。因此,如果他检测到碰撞,则我的玩家将球体移到碰撞位置(例如,其中一个枪管)。我的问题是,如果它们位于这些Player Sphere Collider中,如何检测到最近的枪管。另一个问题是,警告声音没有播放
答案 0 :(得分:0)
void OnCollisionEnter(UnityEngine.Collision碰撞) {
ContactPoint contact = collision.contacts[0];
if (collision.gameObject.tag == "Untagged")
{
return;
}
Vector3 pos = contact.point;
roteKugel.transform.position = pos;
audioSource.Play();
}
这就是我所拥有的。当我进入碰撞时,声音正在播放。但是我在这次碰撞中找不到最近的物体。当我靠近碰撞对象时,有时声音也会停止。有功能吗?如果将声音放到OnCollisionStay方法中,声音就会变得疯狂(播放每一帧)。