我在unity3d中制作模拟时钟。我用手指手势移动手。我有移动手的代码:
void OnMouseDrag(){
mouseClickPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector3 dir = mouseClickPos - transform.position;
float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
angle = Mathf.Round(angle/6f)*6f;
hand1.transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
问题是当我移动分针时我想要同时移动角度/ 10(如果分针移动6度,时针应该移动0.6度),但是当我做满时用分针圈,时针的位置重置。它应该适用于机器人方面。 有人能帮帮我吗?