代码如下: 主要用的就是三角函数
using System.Collections;
using System.Collections.Generic;using UnityEngine;
public class Trigonometric : MonoBehaviour
{
private float NowAngle = 0;
List<Vector3> Pointlist;
private float Radii = 6;
private void Start()
{
Pointlist = new List<Vector3>();
Pointlist.Add(new Vector3(0, Radii, 0));
}
int Numberof = 0;
private void Update()
{
if (NowAngle <= 360)
{
//圆周上的第一个点 此时的旋转角度为0 //第二个点 是以第一个点的邻边 作为第二个点的斜边 第二个点的x 等于 //以邻边作为斜边 求出的邻边
NowAngle += 4f; //调节在圆周上画多少个点 点越多 圆越圆 没有绝对圆
float Point_x = Radii * Mathf.Cos((90 - NowAngle) * Mathf.Deg2Rad); //第二个点的x 邻边 = 斜边 * cos
float point_y = Radii * Mathf.Sin((90 - NowAngle) * Mathf.Deg2Rad); //第二个点的y 对边 = 斜边 * sin
Pointlist.Add(new Vector3(Point_x, point_y, 0));
}
}
private void OnDrawGizmos()
{
Gizmos.color = Color.red;
if (Pointlist.Count > 2)
{
for (int x = 1; x < Pointlist.Count; x++)
{
Gizmos.DrawLine(Pointlist[x - 1], Pointlist[x]);
}
}
}
}