как играть аудио вместо показа текста, когда головоломка завершена - PullRequest
0 голосов
/ 04 декабря 2018

В настоящее время мой код отображает текст ВЫ ВЫИГРЫВАЕТЕ, когда игрок полностью соответствует всем частям головоломки.Я хочу изменить его на воспроизведение звука, когда игрок заканчивает головоломку.

    [SerializeField]
    private Transform[] pictures;
    [SerializeField]
    private GameObject winText;

    public static bool youWin;

  void Start()
    {
       winText.SetActive = (false);
        youWin = false;
    }



void Update()
        {
            if(pictures[0].rotation.z == 0 &&
                pictures[1].rotation.z == 0 &&
                pictures[2].rotation.z == 0 &&
                pictures[3].rotation.z == 0 &&
                pictures[4].rotation.z == 0 &&
                pictures[5].rotation.z == 0 )

            {

                winText.SetActive = (true);
                  youWin = true;

            }

1 Ответ

0 голосов
/ 05 декабря 2018

Ну, вам понадобится несколько вещей.

  1. Источник звука, подключенный к вашему объекту или к объекту, известному вашему сценарию.

  2. Аудиоклип, аудио, которое может воспроизводить аудиоисточник.Может быть уже в вашем источнике звука.

  3. Если ваш источник звука подключен к тому же GameObject, что и ваш скрипт, вы можете сделать что-то подобное внутри функции:

    AudioSource audioSource = GetComponent <AudioSource> ();
    audioSource.Play ();
    
  4. Вы также можете иметь публичное поле с определенным звуком и называть его по-другому:

    AudioSource audioSource = GetComponent <AudioSource> ();
    audioSource.PlayOneShot (audioClip);
    

    А в классе вам понадобится:

    public AudioClip audioClip;
    

Но, пожалуйста, прочитайте документацию Unity, там все есть.

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