用手指拖动在枢轴周围旋转精灵

时间:2014-07-10 09:33:21

标签: rotation unity3d sprite

我正在时钟中心旋转一个时钟指针,我正在使用:

Vector3 dir = mouseClickPos - transform.position;
float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);

它的工作就像一个魅力。但我需要它不顺利但跳过15度左右。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

尝试

angle=Mathf.Round(angle/15f)*15f

(一开始抱歉错误的数学,需要咖啡)