Почему аудио не работает в моем коде единства? единство с # - PullRequest
0 голосов
/ 14 октября 2019

По какой-то причине мой код не работает только с аудио ... Понятия не имею почему. может кто-нибудь помочь? Я использую AudioClip[] мой код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LevelManage : MonoBehaviour
{
    public GameObject[] animals;
    public GameObject[] blackAnimals;
    Vector3[] animalStartPos;
    Vector3[] animalBlackStartPos;

    public AudioSource source;
    public AudioClip[] Correct;
    public AudioClip InCorrect;
    void Start()
    {
        animalStartPos = new Vector3[animals.Length];
        animalBlackStartPos = new Vector3[blackAnimals.Length];
        for (int i = 0; i < animals.Length; i++)
        {
            animalStartPos[i] = animals[i].transform.position;
            animalBlackStartPos[i] = blackAnimals[i].transform.position;
        }
    }

    //drag

    public void dragAnimal(GameObject animal)
    {
        animal.transform.position = Input.mousePosition;
    }

    //drop

    public void dropAnimal(GameObject animal)
    {
        int index = System.Array.IndexOf(animals, animal);

        float dist = Vector3.Distance(animal.transform.position, blackAnimals[index].transform.position);

        if (dist < 75)
        {
            animal.transform.position = blackAnimals[index].transform.position;
            source.clip = Correct[Random.Range(0, Correct.Length)];
            source.Play();
        }

        else
        {
            animal.transform.position = animalStartPos[index];
            source.clip = InCorrect;
            source.Play();
        }
    }


}

В консоли есть ошибки:

UnassignedReferenceException: переменный источник LevelManage не был назначен.

Возможно, вам нужно назначить исходную переменную сценария LevelManage в инспекторе.

Пожалуйста, помогите!

любые ответы приветствуются.

1 Ответ

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

1) Убедитесь, что ваши клипы импортированы правильно и действительно воспроизводятся в редакторе Unity, выбрав их на панели «Проект» и играя как this .

2) Убедитесь, что вашиsource.volume - это НЕ 0.

3) Убедитесь, что ваш source.mute неверен.

4) Убедитесь, что ваш AudioListener.volume (общий объем) НЕ равен 0.

5) Убедитесь, что ваш AudioListener.pause (глобальная пауза) неверен.

6) Убедитесь, что у вас есть переключатель «Без звука» в редакторе, который не переключался, это где вы можете его найти enter image description here

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