Мой скрипт отлично работает в редакторе 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);
}
}
}