ドアの問題は、マウスをクリックするたびにドアを開くようにしたいということです。 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--;
}
}
このコードには問題があり、どこにわからないのですか。私はそれが反対方向(閉鎖)をしないので、それが第3のif
にあると思います。あなたはこれを試してみてください、反対方向
に移動する必要があります第4回クリックし、ドアの後にドアを閉じたいと
として
i
の設定に加えた変更に従って、それはエラーを与えるか、うまく動作しないのですか? 3番目のifは 'else if'である可能性があります。また、あなたのコードを閉じるとデクリメントされ、オープン/クローズサイクルでスタックされます。おそらくi> = 5をi <10に変更してi ++にします。 – depperm4回目のクリックまで有効です。その後、それは反対方向に閉じていません。 –
'i'は1で初期化されていると仮定します。 – trahane