Проблемы при загрузке аудиоисточника в компонент, созданный с помощью скрипта - PullRequest
0 голосов
/ 12 октября 2019

Поэтому я пытаюсь применить аудиоисточник к игровому объекту после его уничтожения.

Я могу добавить компонент 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);
        }
    }
}

Я не получаю никаких ошибок, поэтому мне трудно понять, в чем проблема.

Я могу применить аудиофайл вручную к игровому объекту / сборному, который я порождаю, но, поскольку я пытаюсь его несколько оптимизировать, я не хочу, чтобы сотни игровых объектов с аудиофайлом начинались с них, а скорееположить их на объект при попытке уничтожить их

1 Ответ

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

Поскольку @Hellium было действительно приятно отметить, я упустил тот факт, что я должен хранить свои файлы в папке с именем Resources , чтобы фактически захватывать их с помощью Resources.Load ();

Спасибо за быструю помощь:)

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