源代码详情

返回代码列表
C++

按钮切换图片

作者: 超级管理员 发布时间: 2025-11-15 13:52 下载次数: 3 最后更新: 2025-11-18 10:02
按钮切换图片
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class huantu : MonoBehaviour
{

    public Image bgimage;      //默认显示的背景图片 (注意类型)
    public Sprite[] imagearr;   //要切换的图片数组

    private string btn_name;   //点击的按钮名称
    private int i = 0;             //图片数组的索引

    public Button btn_left;   //声明左面按钮    

    void Start()
    {
        //找到左边按钮并且获取其身上组件
        btn_left = this.gameObject.transform.Find("Button_Left").GetComponent<Button>();
        //为onclick注册方法
        btn_left.onClick.AddListener(Swap);
    }

    //注册到按钮上的切换图片的方法
    public void Swap()
    {
        //获取点击按钮的名称
        btn_name = EventSystem.current.currentSelectedGameObject.name;

        if (btn_name == "Button_Left")  //点击名称为Button_Left的按钮
        {

            //如果当前图片是图片数组的第一张,就切换到最后一张           
            if (i < 0) { i = imagearr.Length - 1; }
            //切换图片
            bgimage.overrideSprite = imagearr[i--];
            //Debug.Log(i);
        }
        else   //点击名称为Button_Right的按钮
        {

            if (i > imagearr.Length - 1) { i = 0; }
            //切换图片
            bgimage.overrideSprite = imagearr[i++];
        }

    }
}

https://blog.csdn.net/Czhenya/article/details/77920904