Onclick出错

时间:2017-12-06 06:43:39

标签: c# unity3d unity5

我在onclick上遇到了困难。 我想点击一个按钮播放音乐,再次点击将停止。我在使用Onclick时遇到了问题。 请帮忙,谢谢:)

我的代码:

public void ButtonSound() {
    Button btn_sound = sound.GetComponent < Button > ();
    source = GetComponent < AudioSource > ();

    if (Input.GetKey(KeyCode.M) == true || btn_sound.onClick.AddListener() == true) {
        source.PlayOneShot(clip);

        if (Input.GetKey(KeyCode.M) || btn_sound.onClick.AddListener() == true) {
            source.Stop();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

它是一个快速未经测试的解决方案,希望它能够正常工作

    using UnityEngine;
    using UnityEngine.UI;
    using System.Collections;

    public class ClickExample : MonoBehaviour
    {
        public Button yourButton;
        public bool yourbool;

        void Start()
        {
            Button btn = yourButton.GetComponent<Button>();
            btn.onClick.AddListener(TaskOnClick);
            yourbool = false ;
        }

        void TaskOnClick()
        {
            yourbool != yourbool; // it will be true when clicked and false when clicked again

           if(yourbool)
           {
            // playsound
           }
           else
           {
            //stop sound
           }
            Debug.Log("You have clicked the button!");
        }
    }

来自reference