文章目錄
-
-
-
- (一)屬性方法
- (二)需求執行個體
-
-
(一)屬性方法

(二)需求執行個體
“目錄”欄有15個按鈕(紅色),對應15個視訊(黃色)
點選序号為奇數的按鈕,相應的視訊出現在第一個視窗;
點選 序号為偶數的按鈕,相應的視訊出現在第二個視窗;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickDirectoty : MonoBehaviour
{
public List<GameObject> oddVideoList; //“定義”奇數視訊的List<>集合
public List<GameObject> evenVideoList; //“定義”偶數視訊的List<>集合
public GameObject video1;
public GameObject video2;
public GameObject video3;
public GameObject video4;
public GameObject video5;
public GameObject video6;
public GameObject video7;
public GameObject video8;
public GameObject video9;
public GameObject video10;
public GameObject video11;
public GameObject video12;
public GameObject video13;
public GameObject video14;
public GameObject video15;
public GameObject currentVideo;
// Use this for initialization
void Start () //往集合裡“添加”視訊
{
oddVideoList.Add(video1);
oddVideoList.Add(video3);
oddVideoList.Add(video5);
oddVideoList.Add(video7);
oddVideoList.Add(video9);
oddVideoList.Add(video11);
oddVideoList.Add(video13);
oddVideoList.Add(video15);
evenVideoList.Add(video2);
evenVideoList.Add(video4);
evenVideoList.Add(video6);
evenVideoList.Add(video8);
evenVideoList.Add(video10);
evenVideoList.Add(video12);
evenVideoList.Add(video14);
}
// Update is called once per frame
void Update ()
{
}
public void ClickOddNumDir()
{
foreach(GameObject go in oddVideoList) //“周遊”集合中的元素
{
go.SetActive(false);
}
currentVideo.SetActive(true);
}
public void ClickEvenNumDir()
{
foreach (GameObject go in evenVideoList)
{
go.SetActive(false);
}
currentVideo.SetActive(true);
}
}
後記:List泛型集合,之前多次用到,雖然它較為簡單,但用好了會省很多事兒——它可以把同類型的物體,抽象成一個變量統一操作,如本次的隐藏“go.SetActive(false)”