Поэтому я пытаюсь применить аудиоисточник к игровому объекту после его уничтожения.
Я могу добавить компонент Audio Source нормально со сценарием, но я не могу загрузить в него аудио файл. Компонент аудиоисточника просто говорит «Нет (Audio Clip)»
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BlockScript : MonoBehaviour
{
void OnMouseDown(){
if(this.gameObject.GetComponent<AudioSource>() == null) {
AudioSource blockBreakSound = this.gameObject.AddComponent<AudioSource>();
blockBreakSound.clip = Resources.Load("Assets/Sounds/BlockBreakingSound.wav") as AudioClip;
blockBreakSound.Play();
Destroy(this.gameObject, blockBreakSound.clip.length);
} else {
this.gameObject.GetComponent<AudioSource>().Play();
Destroy(this.gameObject, this.gameObject.GetComponent<AudioSource>().clip.length);
}
}
}
Я не получаю никаких ошибок, поэтому мне трудно понять, в чем проблема.
Я могу применить аудиофайл вручную к игровому объекту / сборному, который я порождаю, но, поскольку я пытаюсь его несколько оптимизировать, я не хочу, чтобы сотни игровых объектов с аудиофайлом начинались с них, а скорееположить их на объект при попытке уничтожить их