我在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();
}
}
}
答案 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!");
}
}