MeshFilter meshFile;
List<Vector3> vectrs = new List<Vector3>();
List<Vector3> tempVectrs = new List<Vector3>();
void Start()
{
tempFactor = factor;
meshFile = tempGo.GetComponent<MeshFilter>();//找到物体的meshFile
meshVer = meshFile.mesh.vertices.Length;
for (int i = 0; i < meshVer; i++)
{//添加节点
vectrs.Add(meshFile.mesh.vertices[i]);
tempVectrs.Add(meshFile.mesh.vertices[i]);
}
tempCount = vectrs.Count;
}
控制模型节点变化
//控制模型节点变化
for (int i = 0; i < tempCount; i++)
{
if (vectrs[i].x <= factor && vectrs[i].z >= 0)
{
Vector3 tempVect = new Vector3(vectrs[i].x, vectrs[i].y, vectrs[i].z * vectOffset*0.1f);//节点变化
vectrs[i] = tempVect;
}
}
mesh变换
meshFile.mesh.vertices = vectrs.ToArray();
//修改网格数据方法
public void MeshMd() {
for (int i = 0; i < tempVectrs.Count; i++)
{
vectrs[i] = tempVectrs[i];
}
factor = tempFactor;
}