ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот вопрос был для школьного проекта, который не был закончен из-за этой ошибки. Проект будет завершен, предложение для будущих разработчиков может быть выполнено, но я не могу подтвердить какие-либо ответы, поскольку у меня больше нет доступа к исходному коду.Звук играет до тех пор, пока HTC Vive Controller касается Boxcollider [устаревший]
В настоящее время я создаю симуляцию барабанов для школьного проекта с использованием HTC Vive и Unity 3D.
Для того, чтобы сделать это, я использовал BoxCollider на томам и метод:
void OnCollisionEnter(Collision col)
{
GetComponent<AudioSource>().Play();
}
Так что звук воспроизводится, когда пульт HTC Vive затрагивает Тома. Беда в том, что звук продолжает играть до тех пор, пока пульт не касается тома вместо того, чтобы играть один раз при столкновении.
Я также пробовал метод OnTriggerEnter()
с тем же результатом.
Проверьте, отмечена ли опция Loop, отмеченная флажком в источнике звука, если да, то снимите флажок. Тебе все должно быть хорошо. Также проверьте сам аудиофайл, если он большой или маленький, просто зацикливая снова и снова. –
@PrathamSehgal Спасибо за комментарий, но проект, над которым я работал, закончился, поэтому я закрою этот вопрос. – sh5164