using UnityEditor;
using UnityEngine;
[RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))]
public class SphereMesh : MonoBehaviour
{
//分区
private int segments = 50;
//半径
private int radius = 5;
private MeshRenderer m_MeshRender;
private MeshFilter m_MeshFilter;
// Use this for initialization
void Start()
{
m_MeshRender = GetComponent<MeshRenderer>();
m_MeshFilter = GetComponent<MeshFilter>();
m_MeshRender.material = CreateMaterial();
m_MeshFilter.mesh = CreateMesh();
}
private Mesh CreateMesh()
{
Mesh mesh = new Mesh();
int vertexLen = segments + 1;
//把这个度数改成其他度数,就可以绘制成扇面了
int degree = 60;
float angle = degree * Mathf.Deg2Rad;
float curAngle = angle / 2;
float deltaAngle = angle / segments;
Vector3[] vertex = new Vector3[vertexLen];
//第一个顶点,保存圆心
vertex[0] = Vecto
Unity-自定义Mesh绘制圆形
最新推荐文章于 2024-03-27 14:00:56 发布