有减面减顶点数的需求,应该也有增面增加顶点数的需求吧
就算没有,这个功能的实现,也有利于理解unity中mesh的构成。
using UnityEngine;
using System.Collections.Generic;
[RequireComponent(typeof(MeshFilter))]
public class DoubleVerticals : MonoBehaviour
{
Mesh mesh;
Vector3[] origVertices;
int[] origTrangles;
// Use this for initialization
void Start()
{
mesh = transform.GetComponent<MeshFilter>().mesh;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown("space"))
{
IncreseVertices();
}
}
void IncreseVertices()
{
if (mesh.vertexCount >= 18432)
{
Debug.Log("Too Many");
return;
}
origVertices = mesh.vertices;
origTrangles = mesh.triangles;