cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/// <summary>切换对象显示</summary>
public class SwitchObject : MonoBehaviour
{
public GameObject[] goList;
public Button nextButton;
public Button previousButton;
private void Awake()
{
previousButton.onClick.AddListener(Previous);
nextButton.onClick.AddListener(Next);
}
private int index;
private void OnEnable()
{
index = 0;
changeObj();
}
public void Next()
{
index++;
if (index > goList.Length - 1) index = goList.Length - 1;
changeObj();
}
public void Previous()
{
index--;
if (index < 0) index = 0;
changeObj();
}
private void changeObj()
{
for(int i=0;i< goList.Length;i++)
{
goList[i].SetActive(i == index);
}
previousButton.interactable= (index != 0);
nextButton.interactable = (index != goList.Length - 1);
//previousButton.gameObject.SetActive(index != 0);
//nextButton.gameObject.SetActive(index != goList.Length - 1);
}
}