Игра вылетает в магазине Play при добавлении голосовых клипов. Не открывается на телефоне - PullRequest
0 голосов
/ 21 сентября 2019

Мой скрипт отлично работает в редакторе Unity, все клипы воспроизводятся так, как задумано, но при сборке и загрузке в магазин Google Play игра вылетает и не открывается.Если я удаляю Голоса и оставляю в звуке splatt, он работает нормально.Я много раз менял этот код, но ничего не работает.Кто-нибудь увидит, что не так с моим кодом.Я работаю над этим в течение недели.Спасибо

Скрипт:

using System.Collections;using UnityEngine;

открытый класс EggOnHead: MonoBehaviour {

new public GameObject gameObject;
public int delayTime;
public float brokenEggsValue;
private GameController gameController;
public static int brokenEggsHead;
public AudioSource audioSource;
public AudioClip splattSound;
public AudioClip[] maleVoices;
public AudioClip[] femaleVoices;
private AudioClip yukeweClip;

private int chosenPlayer;

void Start()
{
    brokenEggsHead = 0;
    audioSource = GetComponent<AudioSource>();
    chosenPlayer = PlayerPrefs.GetInt("PlayerChoice");

    GameObject gameControllerObject = GameObject.FindWithTag("GameController");

}

void OnCollisionEnter2D(Collision2D col)
{
    //Detects if Egg hits player on head;
    if (col.gameObject.tag == "Egg" || col.gameObject.tag == "GoldEgg")
    {
        Destroy(col.gameObject);

        //audioSource.Play();
        audioSource.PlayOneShot(splattSound);

        brokenEggsHead += 1;

        //Updates Score
        gameController.AddScore(brokenEggsValue); 

        StartCoroutine(Speak());

        //Displays EggSplaat on famers head
        transform.Find("EggSplaat").gameObject.SetActive(true);

        StartCoroutine(processTask());
    }
}

//Waits delay seconds set in inspector then
//removes EggSplaat from farmers head
IEnumerator processTask()
{
    yield return new WaitForSeconds(delayTime);
    transform.Find("EggSplaat").gameObject.SetActive(false);
}

IEnumerator Speak()
{
    //Plays Random Male or Female clips depending on the
    //chosen player at the beginning of the game
    yield return new WaitForSeconds(1);
    int index = Random.Range(0, 2);
    if (chosenPlayer == 1)
    {
        yukeweClip = maleVoices[index];
        audioSource.clip = yukeweClip;
        audioSource.PlayOneShot(yukeweClip);
    }
    else if (chosenPlayer == 2)
    {
        yukeweClip = femaleVoices[index];
        audioSource.clip = yukeweClip;
        audioSource.PlayOneShot(yukeweClip);
    }

}

}

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