门的问题是,我想打开更多的门,每个鼠标点击它。点击5次后,它应该向相反方向移动,直到它关闭。统一门打开和关闭
if (i < 5)
{
if (Input.GetMouseButtonDown(0))
{
transform.Rotate(Vector3.up * Time.deltaTime * 1080);
i++;
}
}
if (i >= 5)
{
if (Input.GetMouseButtonDown(0))
{
transform.Rotate(-Vector3.up * Time.deltaTime * 1080);
i--;
}
}
所以这段代码有一个问题,我不知道在哪里。我认为这是在第三个if
,因为它不做相反的方向(闭幕)。
没有给出错误或只是没有工作取得的变化?第三如果可能是'else if'。另外,你的代码在关闭后递减,并且会停留在开启/关闭循环中...也许改变i> = 5到i <10,并使i--到++ ++ – depperm
它工作正常,直到第四次点击它打开。那么它就不会朝相反的方向进行收盘。 –
我会假设'i'初始化为1? – trahane