mesh和sharedMesh的区别
来源:互联网 发布:linux nat 编辑:程序博客网 时间:2024/05/16 09:32
代码:
using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour { public Transform cube1; public Transform cube2; public Transform a1; public Transform a2; public Transform a3; void Start() { if (cube1.GetComponent<MeshFilter>().sharedMesh == cube2.GetComponent<MeshFilter>().sharedMesh) { Debug.LogError("mesh is the same!"); } ChangeCube1Mesh(); } void ChangeCube1Mesh() { Mesh mesh = cube1.GetComponent<MeshFilter>().mesh; //这里是mesh mesh.Clear(); Vector3 v1 = gameObject.transform.InverseTransformPoint(a1.position); Vector3 v2 = gameObject.transform.InverseTransformPoint(a2.position); Vector3 v3 = gameObject.transform.InverseTransformPoint(a3.position); mesh.vertices = new Vector3[] { v1, v2, v3 }; mesh.triangles = new int[] { 0, 1, 2 }; }}
上面如果改变的是cube1的mesh,则效果只是改变cube1的mesh:
如果改为:
void ChangeCube1Mesh() { Mesh mesh = cube1.GetComponent<MeshFilter>().sharedMesh; //这里是sharedMesh mesh.Clear(); Vector3 v1 = gameObject.transform.InverseTransformPoint(a1.position); Vector3 v2 = gameObject.transform.InverseTransformPoint(a2.position); Vector3 v3 = gameObject.transform.InverseTransformPoint(a3.position); mesh.vertices = new Vector3[] { v1, v2, v3 }; mesh.triangles = new int[] { 0, 1, 2 }; }
可见sharedMesh是公用的,是引用传递。而mesh是值传递,是各自拥有的实例。sharedMesh改变,则所有的使用到此mesh的都改变。
0 0
- mesh和sharedMesh的区别
- Matlab中mesh和surf的区别
- Mesh与WiFi的区别
- 关于AWAY3D的MESH、GEOMETRY的区别
- Mesh中 material 和 sharedMaterial 的区别及内部实现的推断
- Mesh renderer 和 Mesh 和 Mesh Filter
- Mesh Filter和Mesh Renderer
- Ogre的mesh和skeleton数据格式分析
- Mesh---mesh(fbx)的获取
- WDS与MESH区别
- mesh 和meshgrid
- mesh和wifi
- mesh和surf函数
- mesh和submesh
- medit 和 .mesh 文件
- Ogre的mesh和skeleton文件数据格式分析
- ogre获取Mesh的顶点数组和索引数组
- Ogre的mesh和skeleton文件数据格式分析
- React Native 工程初始化过慢解决办法+运行时产生的问题解决方案
- 全面解读HTTP Cookie
- Could not find method com.umeng.analytics.d.a问题
- 面试题:用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次
- HMM前向算法和后向算法的推导
- mesh和sharedMesh的区别
- 第六节,数值的扩展
- 怎么样编辑pdf文件文字部分的内容
- PB自绘按钮优化
- java 查找目录下文件内容包含某个字符串的文件
- js判断是函数还是数组
- HTML5中Web Storage
- 第七节,数组的扩展
- 面试