数学公式
三角函数Sin和Cos
实现方法
/// <summary>
/// 根据角度计算坐标
/// </summary>
public static List<Vector2> CalculationRadian(int index,Vector2 point,float r)
{
List<Vector2> angleList = new List<Vector2>();
angleList.Clear();
float angle = 0; ;
for (int i = 0; i < index; i++)
{
float currentAngle = 360 / index;
angle += currentAngle;
float x = point.x + r * Mathf.Cos(angle*Mathf.PI/180);
float y = point.y + r * Mathf.Sin(angle * Mathf.PI / 180);
Vector2 p = new Vector2(x, y);
Debug.Log(angle+ "angle");
angleList.Add(p);
}
return angleList;
}
代码解读
这个函数参数的意义:
index:需要的圆圈上点的个数
point:中心点
r:圆的半径