c# - 如何从统一的模型列表中实现下一个按钮和上一个按钮?
问题描述
我在列表中有 10 个模型的列表。最初,我的场景中有一个模型,说模型 [0]。当我单击下一个按钮时,它必须显示模型 [1] 直到模型 [9]。类似于上一个按钮以相反的顺序显示。
我在代码中编写了一个逻辑。我知道它不是标准的,但我相信它会完成这项工作。除了这个逻辑之外,还有任何简单的实现方式。
public GameObject [] dress;
public void PreviousModel()
{
int counter = dress.Length;//Dont know what to write here
Debug.Log(counter);
if(counter > -1)
{
counter--;
dress[counter].SetActive(true);
dress[counter+1].SetActive(false);
}
}
public void NextModel()
{
}
解决方案
这应该够了吧
public GameObject [] dress;
private int _index;
public void PreviousModel()
{
_index = Mathf.Clamp(_index-1,0,9);
// code to show your model dress[_index] ...
}
public void NextModel()
{
_index = Mathf.Clamp(_index+1,0,9);
// code to show your model dress[_index] ...
}