Unity 动态切换图片

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);
    }
}
相关推荐
张老师带你学8 分钟前
unity道具,哑铃架+天文望远镜,一边运动一边观星
科技·游戏·unity·模型·游戏美术
Swift社区6 小时前
如果今天重新做 Claw,会用什么技术
游戏·unity
Tatalaluola10 小时前
3DGS高斯泼溅渲染简单理解
3d·unity·三维重建
努力长头发的程序猿13 小时前
在Unity当中使用GameFrameworkX框架的知识点
java·unity·游戏引擎
etp_15 小时前
Unity Avater
unity·游戏引擎
唐小墨同学15 小时前
工程场景数字化初体验-145分钟极速版
unity·机械
JIes__17 小时前
Unity(三)——DoTween/TimeLine
unity·游戏引擎
WarPigs18 小时前
基于泛型+反射的Excel万能导表工具
unity·c#·excel·反射
心前阳光19 小时前
Mirror网络库插件使用4
java·linux·网络·unity·c#·游戏引擎
呆呆敲代码的小Y1 天前
【Unity-AI开发篇】| Unity-MCP最新指南:让AI接管游戏开发
人工智能·游戏·unity·ai·游戏引擎·mcp·unitymcp