MeshFilter.sharedMesh 共享网格
var sharedMesh : Mesh
Description描述
Returns the shared mesh of the mesh filter.
返回网格过滤器的共享的网格。
It is recommended to use this function only for reading mesh data and not for writing, since you might modify imported assets and all objects that use this mesh will be affected. Also, be aware that is not possible to undo the changes done to this mesh.
建议只使用这个函数来读网格数据而不是来写,因为那有可能修改导入的资源及所有使用此网格的对象都将受到影响。此外,注意这是不可能对这个网格撤销改变。
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public float scaleFactor = 2;
void Start() {
Mesh mesh = GetComponent<MeshFilter>().sharedMesh;
Vector3[] vertices = mesh.vertices;
int p = 0;
while (p < vertices.Length) {
vertices[p] *= scaleFactor;
p++;
}
mesh.vertices = vertices;
mesh.RecalculateNormals();
}
}
// Scales PERMANENTLY the size of the mesh by a factor.
// 通过一个因子永久的改变网格的尺寸。
var scaleFactor : float = 2;
function Start () {
var mesh : Mesh = GetComponent(MeshFilter).sharedMesh;
var vertices : Vector3[] = mesh.vertices;
for (var p : int = 0; p < vertices.Length; p++) {
vertices[p] *= scaleFactor;
}
mesh.vertices = vertices;
mesh.RecalculateNormals();
}
参考: Mesh类
最后修改:2010年12月12日 Sunday 22:33