Как повернуть спидометр в единстве из определенного положения в другое? - PullRequest
0 голосов
/ 25 июня 2018

Я создаю мобильную автомобильную игру с единством. Я хотел бы переместить стрелку в спидометре из положения 0 в положение 180; представляющий степень вращения моего телефона. поэтому мне не нужно, чтобы стрелка поворачивалась на все 360 градусов, я хочу, чтобы она остановилась, когда показание достигнет 180 градусов. Я попытался получить Z-вращение стрелки при наведении на 0, и то же самое на 180 градусов, и сделал Лерп между ними, но стрелка поворачивает целый круг! Я не хочу, чтобы стрелка вращалась как по часовой стрелке, так и против часовой стрелки при наведении на 0, я хочу, чтобы она вращалась по часовой стрелке, и наоборот, когда она достигает 180 градусов, любая помощь?

1 Ответ

0 голосов
/ 25 июня 2018

Я не знаю, работает ли это, но это может дать вам представление о том, как это работает.

    float angle = speedometer.localEulerAngles.z;
    angle = (angle > 0) ? angle - 180 : angle;
    if (angle >= 0 && angle <= 180)
    {
        speedometer.Rotate(Vector3.forward * 10 * Time.deltaTime);
    }
...