Есть абстрактный класс Item, от него наследуется класс Apple. В классе Item есть абстрактный метод Use. В классе Apple метод переопределяется и реализуется.
Код
public class Apple : Item
{
public override void Use()
{
audioSource.PlayOneShot(audioSource.clip);
Debug.Log("Sound");
}
}
Метод Use вызывается при нажатии кнопки, когда игрок смотрит на объект(выпускаем луч и получаем ссылку на экземпляр класса Item). Проблема в том, что Debug.Log срабатывает, а воспроизведение звука нет. Также не срабатывает включение/отключение коллайдера(Collider.enabled). Присваивание значения bool работает.Добавлено (28 Октября 2021, 20:52)
---------------------------------------------
Всё, разобрался. Слишком быстро отключал объект на котором висел AudioSource.