門的問題是,我想打開更多的門,每個鼠標點擊它。點擊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