我正在制作一个统一的移动汽车游戏 . 我想将速度表中的针从0位移到180位;代表我手机的旋转度 . 所以我不需要针头旋转整个360度,我希望它在读数达到180度时停止 . 我试图在指向0的同时获得箭头的Z-旋转,并且相同的180度,并且在它们之间产生Lerp,但针旋转了整整一圈!当指向0时,我不希望针在顺时针和逆时针方向上旋转,我希望它顺时针旋转,反之亦然,当达到180度时,任何帮助?
我不知道这是否有效,但它可能会让你知道它是如何工作的 .
float angle = speedometer.localEulerAngles.z; angle = (angle > 0) ? angle - 180 : angle; if (angle >= 0 && angle <= 180) { speedometer.Rotate(Vector3.forward * 10 * Time.deltaTime); }
1 回答
我不知道这是否有效,但它可能会让你知道它是如何工作的 .