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

Page last updated: 2010-12-12