• Как сделать правильное перемещение дороги в игре?

    DanceM
    @DanceM Куратор тега Unity
    Кто хочет -ищет способ, кто не хочет -ищет причину
    z == finish
    Float'ы сравнивать нельзя, потому, как вы уже заметили, цифры в них прыгают. Разве что используя Mathf.Approximately()

    Float'ы можно ковертировать в int'ы, с округлением в нужную сторону. Если нужно.

    Проблема вашего кода в том, что при проверке, при разных значениях z, вы после сдвигаете объект в одну координату. Потому и не работает как надо. Проблема не чисел, а логики в вашем коде.

    Если надо из -40 сделать 140, то делайте z += 180f;. Тогда каждый раз сдвиг будет на правильную (разную) величину.
    Ответ написан