using?System.Collections;
using?System.Collections.Generic;
using?UnityEngine;
using?UnityEngine.UI;
public?class?ButtonScript?:?MonoBehaviour
{
????//實(shí)現(xiàn)點(diǎn)擊鼠標(biāo),切換圖片
????//(物體)
????public?GameObject?NextButton;
//下一張按鈕對(duì)象
????public?GameObject?LastButton;
//上一張按鈕對(duì)象
????public?GameObject?ImageTu;
????//圖片對(duì)象
????//(組件)
????Image?imageSprite;//定義圖片組件
????Button?next;//下一張圖片組件
????Button?last;//上一張圖片組件
????public?Sprite?[]?sprites;//定義精靈組件
????int?index?=?0;????//當(dāng)前下標(biāo)
????//為各個(gè)組件賦值(屬性)
????void?Start(){
????????imageSprite?=?ImageTu.GetComponent<Image>?();
????????next?=?NextButton.GetComponent<Button>?();
????????last?=?LastButton.GetComponent<Button>?();
????????//隨機(jī)顯示一張圖片可用
????????index?=?Random.Range(0,sprites.Length);
????????imageSprite.sprite?=?sprites?[index];
????}
????//切換下一張(方法)
????public?void?NextSprite(){
????????????imageSprite.sprite?=?sprites?[++index];
????}
????//切換上一張(方法)
????public?void?LastSprite(){
????????????imageSprite.sprite?=?sprites[--index];
????}
????//更換按鈕狀態(tài)
????void?Update(){
????????if?(index?==?sprites.Length?-?1)?{
????????????next.interactable?=?false;
????????}
????????else?if?(index?==?0)?{
????????????last.interactable?=?false;
????????}?else?{
????????????next.interactable?=?true;
????????????last.interactable?=?true;
????????}
????}
}
因篇幅問題不能全部顯示,請(qǐng)點(diǎn)此查看更多更全內(nèi)容