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