Проблема с дверью заключается в том, что я хочу, чтобы дверь открывалась больше с каждым щелчком мыши по ней. После того, как я нажму 5 раз, он должен вернуться в противоположном направлении, пока он не будет закрыт.Дверь Unity открыта и закрыта
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
, потому что он не делает противоположное направление (закрытие).
это дает ошибку или просто не работают? 3-е, если может быть 'else if'. Кроме того, ваш код уменьшается после закрытия и будет застревать в цикле открытия/закрытия ... возможно, измените i> = 5 на i <10 и сделайте i-- до i ++ – depperm
, он отлично работает до 4-го щелчка, который открыт. то он не идет в противоположном направлении для закрытия. –
Я предполагаю, что 'i' инициализирован для 1? – trahane