如何将车速表从特定位置统一旋转到另一个位置?

时间:2018-06-25 10:41:41

标签: android unity3d accelerometer gyroscope

我正在统一制作移动汽车游戏。 我想将速度计中的指针从0位置移动到180位置;代表我手机的旋转度。所以我不需要将针旋转整个360度,我希望在读数达到180度时停止旋转。 我试图使箭头指向0时的Z轴旋转,并保持180度不变,并在它们之间设置了一个Lerp,但指针旋转了整个圆圈! 我不希望指针指向0时针头沿顺时针和逆时针方向旋转,而是希望它达到180度时沿顺时针方向旋转,反之亦然,

1 个答案:

答案 0 :(得分:0)

我不知道这种方法是否有效,但是可能会让您了解其工作原理。

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