Bootstrap

在Unity中利用Mesh和顶点助手画一个圆(可贴图)

首先我们要明白在Unity中没有真正的圆,包括球也不是,所有的图形都是由三角形拼出来的

那么我们如果要画一个圆首先要利用到数学函数,Sin,Cos。

第一步我们先随便建一个物体,我建了一个地面,Plane 先给他贴一张图

然后我们建立一个CreatCircular的脚本 在里面定义我们需要的三角形的数量,三角形数量越多越像圆。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CreatyUAN : MonoBehaviour
{
    VertexHelper vh = new VertexHelper(); //顶点助手
    public int num = 20; //三角形数量
    public float r = 5;  //半径 因为我们画圆需要知道他的半径有多大
    
    void Start()
    {
        Mesh mesh = new Mesh();  
        float ang = 2 * Mathf.PI / num; //计算出每一份的角度

        vh.AddVert(Vector3.zero, Color.white, new Vector2(0.5f, 0.5f)); //给顶点助手添加圆心 这里第三个参数要调整成两个0.5f 为了调整贴图的uv坐标

        for (int i = 0; i < num; i++)  
        {
            
;