Я работаю над игрой о трюках на велосипеде. Сальто работает нормально, но возникают проблемы со счетом. Он не подсчитывает правильно, сколько раз велосипед перевернулся в воздухе (например, велосипед перевернулся 4–6 раз, но засчитывается только 1–2 раза).
Я не могу это сделать. найти проблему. Если мне придется изменить код, я тоже это сделаю.
Структура велосипеда — это родительский объект с именем «Велосипед», который не перемещается и не вращается, имеющий дочерний объект с именем «Тело», который перемещается и вращается.
Может ли кто-нибудь помочь мне с этой проблемой? Буду очень благодарен.
Это код, который я использую.
Этот код работает в функции обновления.
if (body.rotation.eulerAngles.z > 210 && body.rotation.eulerAngles.z < 220 && inAir)
{
flip = true;
}
//BackFlip
if (body.rotation.eulerAngles.z > 320 && flip)
{
flip = false;
ControllerManager.Instance.backflipParticle.Emit(1);
ControllerManager.Instance.score += 50;
}
//FrontFlip
if (body.rotation.eulerAngles.z < 30 && flip)
{
flip = false;
ControllerManager.Instance.frontflipParticle.Emit(1);
ControllerManager.Instance.score += 100;
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -with-flip