首页 > 解决方案 > 如何从统一的模型列表中实现下一个按钮和上一个按钮?

问题描述

我在列表中有 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()
{


}

标签: c#unity3d

解决方案


这应该够了吧

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] ...

    }

推荐阅读