使用unity画圆

代码如下:  主要用的就是三角函数

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]);
            }
        }
    }

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值