Unity3d用脚本实现Button图片的更改

  • Post author:
  • Post category:其他


目标效果,通过鼠标点击控制声音按钮的开关。点击后动态加载新的状态对应的图片,并且将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 版权协议,转载请附上原文出处链接和本声明。