我正在制作一款具有unity功能的移动汽车游戏。我想将速度表中的指针从0位置移动到180位置,代表我手机的旋转程度。所以我不需要指针旋转360度,我想让它在读到180度时停止。我试着在指向0的时候获得箭头的Z向旋转,在180度时也是如此,并在它们之间做了一个Lerp,但是指针旋转了整个圆圈!当指针指向0时,我不希望指针同时顺时针和逆时针旋转,当指针指向180度时,我希望指针顺时针旋转,反之亦然,有什么帮助吗?
发布于 2018-06-25 14:11:56
我不知道这是否有效,但它可能会让你了解它是如何工作的。
float angle = speedometer.localEulerAngles.z;
angle = (angle > 0) ? angle - 180 : angle;
if (angle >= 0 && angle <= 180)
{
speedometer.Rotate(Vector3.forward * 10 * Time.deltaTime);
}
https://stackoverflow.com/questions/51021561
复制