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

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。