найти ближайший коллайдер за одно столкновение - PullRequest
0 голосов
/ 22 октября 2019

У меня 2 бочки в одной комнате рядом. Я даю своему Игроку Сферный Коллайдер перед ним. Поэтому, если он обнаружил столкновение, мой игрок переводит сферу в положение столкновения (например, один из этих стволов). У меня вопрос, как можно обнаружить ближайший ствол, если они есть в этих Player Sphere Collider. Другой вопрос, что предупреждающий звук не воспроизводится

1 Ответ

0 голосов
/ 23 октября 2019

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, звук сойдет с ума (проигрывает каждый кадр).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...