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