代码如下:
使用UnityEngine;
使用System.Collections;
使用UnityEngine.UI;
使用UnityEditor.Sprites;
public class bgm:MonoBehaviour
{
public GameObject btnObj; //定义按钮
public Sprite stop; //定义待用的按钮图标
public Sprite play;
public Button btn; //声明按钮
bool isplay = false; //是否播放
void Start()
{}
void Update()
{
AudioSource bgm = gameObject.GetComponent <AudioSource>();
btn = btnObj.GetComponent <Button>();
btn.onClick.AddListener(delegate()
{
isplay =!isplay;
if(isplay)
{//改变按钮图标
btn.GetComponent <Image>()。sprite = stop;
bgm.Play();
bgm.time = 0;
}
else
{
btn.GetComponent <Image>()。sprite = play;
bgm.Stop();
bgm.time = 0;
}
});
}
}
代码以及音乐拖到按钮上。在stop和play放置自己设定的图片,把按钮拖到Btn Obj以及Btn上。