Unity3d 当谜题完成时,如何播放音频而不是显示wintext

Unity3d 当谜题完成时,如何播放音频而不是显示wintext,unity3d,Unity3d,当前,当玩家完全匹配所有拼图块时,“我的代码”会显示一个“你赢”文本。我想把它改成在玩家完成拼图时播放音频 [SerializeField] private Transform[] pictures; [SerializeField] private GameObject winText; public static bool youWin; void Start() { winText.SetActive = (false)

当前,当玩家完全匹配所有拼图块时,“我的代码”会显示一个“你赢”文本。我想把它改成在玩家完成拼图时播放音频

    [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;

            }

嗯,你需要一些东西

  • 附加到对象或脚本已知对象的音频源

  • 音频剪辑,音频源可以播放的音频。可能已经在您的音频源中

  • 如果您的音频源与脚本连接到同一游戏对象,您可以在函数中执行以下操作:

    AudioSource audioSource = GetComponent <AudioSource> ();
    audioSource.Play ();
    
  • 但是,请阅读Unity文档,这就是全部

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