以一半180°和一半-180°为基础的圆为例,实现坐标转换
//鼠标移动速度
public float MoveSpeed = 5f;
/// <summary>
/// 鼠标移动
/// </summary>
/// <param name="Angle">度数</param>
private void CurrentAngle (int Angle) {
//假设圆心
Vector2 o = new Vector3 (0, 0);
//半径
int r = 1;
float M_PI = 3.14f;
Vector2 pos = new Vector2 (0, 0);
pos.x = o.x + r * (float) Math.Cos (Angle * (M_PI / 180f));
pos.y = o.y + r * (float) Math.Sin (Angle * (M_PI / 180f));
pos.x *= -1;
//移动鼠标
mouse.transform.Translate (pos * MoveSpeed * Time.fixedDeltaTime);
}