(一)属性方法(常用)
(二)需求实例
“目录”栏有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)”
(三)微软官方 List < T > 地址截图