目标效果,通过鼠标点击控制声音按钮的开关。点击后动态加载新的状态对应的图片,并且将button显示的图片更新。
代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CanvasBG : MonoBehaviour {
//定义SoundButton这个游戏物体
public GameObject SoundButton;
//定义声音的状态布尔值
public bool isSoundOn=true;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void SoundButtonPress()
{
if (isSoundOn)
{
//获取对象上的Button组件
Button mButton = SoundButton.GetComponent<Button>();
//关掉声音
print("关掉声音");
//并且把图片换成另一张
mButton.image.sprite = Resources.Load<Sprite>("SoundOff");
//设置声音关闭
isSoundOn = false;
}
else
{
//获取对象上的Button组件
Button mButton = SoundButton.GetComponent<Button>();
//打开声音
print("打开声音");
//并且把图片换成另一张
mButton.image.sprite = Resources.Load<Sprite>("SoundOn");
//设置声音的打开
isSoundOn = true;
}
}
}
版权声明:本文为qq_36228216原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。