首先我们要明白在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++)
{