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

Кто-нибудь, кто знает сценарий о том, как воспроизвести звук, нажав кнопку?Мой звук автоматически воспроизводится при обнаружении цели.И останавливается, когда цель потеряна.Теперь мне нужен скрипт о том, как воспроизвести этот звук с помощью кнопки, все еще фокусируясь на той же цели

Ответы [ 2 ]

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

Вы можете сделать это так, просто перетащите этот скрипт на GameObject и назначьте ссылки на ваш AudioSource и вашу кнопку в инспекторе.Вы также можете удалить Button здесь из скрипта и просто назначить метод ReplayAudio() событиям onClick в инспекторе кнопок напрямую.

using UnityEngine;
using UnityEngine.UI;

public class ButtonReplay : MonoBehaviour
{
    public AudioSource AudioSource;
    public Button Button;

    void Start()
    {
        Button.onClick.AddListener(ReplayAudio);
    }

    public void ReplayAudio()
    {
        AudioSource.Play();
    }
}
0 голосов
/ 04 декабря 2018

Просто получите ссылку на ваш AudioSource, и затем вы можете выполнить audioSource.Play () в вашем скрипте.

Если вы хотите воспроизвести несколько аудиоклипов, используя один и тот же аудиоисточник, вы можете получить ссылки на ваш AudioClipа затем сделайте audioSource.PlayOneShot (audioClip), и все будет хорошо.

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