小编And*_*200的帖子

我在C#中有一个for循环,我只想运行一次

我有一个for循环,在遍历数组时只需要调用一次。

    public void ChangeClassButton()
    {
        Debug.Log("Changed Class");
        for (int i = 0; i < activeDrum.Length && !changeClassBool; i++)
        {
            Debug.Log(activeDrum[i]);
            changeClassText.text = activeDrum[i];
            OscMessage oscM = Osc.StringToOscMessage("/changeClass" + i);
            Debug.Log(Osc.OscMessageToString(oscM));
            oscHandler.Send(oscM);
            changeClassBool = true;
            if (i >= activeDrum.Length)
            {
                i = 0;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我有一个单独的函数,在设定的时间后将changeClassBool设置为false。

我试图在按下按钮时得到一个迭代,但是当我在游戏中按下按钮时,它只会遍历整个数组。对我做错了什么建议吗?

c# for-loop boolean unity-game-engine

1
推荐指数
1
解决办法
215
查看次数

标签 统计

boolean ×1

c# ×1

for-loop ×1

unity-game-engine ×1