我有一个游戏对象数组,想要激活一个索引为0的游戏对象,点击按钮后,索引为0的游戏对象被隐藏,索引为1的游戏对象被激活,依此类推。
public GameObject[] QuestionList;
private int QuestionsArrayIndex;
public void Start()
{
QuestionsArrayIndex = 0;
QuestionList[QuestionsArrayIndex].SetActive(true);
Shuffle();
}
public void ScreenTap()
{
if (QuestionList[QuestionsArrayIndex].activeInHierarchy)
{
QuestionsArrayIndex++;
QuestionList[QuestionsArrayIndex].SetActive(false);
}
}
答案 0 :(得分:0)
public void ScreenTap()
{
if (QuestionList[QuestionsArrayIndex].activeInHierarchy && QuestionsArrayIndex < QuestionList.Length)
{
QuestionList[QuestionsArrayIndex].SetActive(false);
QuestionsArrayIndex++;
QuestionList[QuestionsArrayIndex].SetActive(true);
}
}
这可能是您想要的方式。另外,您还需要检查索引,否则可能会遇到IndexOutOfBounds异常。