UGUI动态生成Mesh图形、赋予贴图和颜色
来源:互联网 发布:淘宝卖家怎么同意退货 编辑:程序博客网 时间:2024/06/06 13:21
新建一个场景,加一个空对象
在GameObject上分别添加MeshFilter,MeshRenderer
在GameObject上挂上一个脚本
效果:
脚本:
using UnityEngine;using System.Collections;using UnityEngine.UI;public class MyMeshTest : MonoBehaviour { VertexHelper vertexhelper = new VertexHelper(); private Mesh mesh; public Color color; public Texture texture; private MeshFilter meshfilter; private MeshRenderer meshrenderer;private MeshRenderer MeshRenderer { get { if (meshrenderer == null) { meshrenderer = GetComponent<MeshRenderer>(); } return meshrenderer; } } private MeshFilter MeshFilter { get { if (meshfilter==null) { meshfilter = GetComponent<MeshFilter>(); } return meshfilter; } }void Start () { MeshTest();}// Update is called once per framevoid Update () { MeshRenderer.material.color = color;//实时在编辑下改变颜色 } public void MeshTest() { mesh = new Mesh(); vertexhelper.Clear(); //添加5个顶点 vertexhelper.AddVert(new Vector2(0,0),color,new Vector2(0,0)); vertexhelper.AddVert(new Vector2(0, 1), color, new Vector2(0, 1)); vertexhelper.AddVert(new Vector2(1, 1), color, new Vector2(1, 1)); vertexhelper.AddVert(new Vector2(1, 0), color, new Vector2(1, 0)); vertexhelper.AddVert(new Vector2(1.5f, 0), color, new Vector2(1.5f, 0)); //添加3个三角面 vertexhelper.AddTriangle(0,1,2); vertexhelper.AddTriangle(2,3,0); vertexhelper.AddTriangle(2,4,0); vertexhelper.FillMesh(mesh);//填充网格 MeshFilter.mesh = mesh; // MeshRenderer.material.color = color; MeshRenderer.material.mainTexture = texture;//贴图 }}
阅读全文
1 0
- UGUI动态生成Mesh图形、赋予贴图和颜色
- Unity Mesh生成图形
- Unity Mesh(四) Mesh 平面图形的贴图
- UE4 动态修改材质 控制颜色和贴图
- 动态加载烘培贴图与Terrain转mesh
- 动态图形和表格的生成
- highchart动态生成图形
- Unity Mesh生成图形二---绘制轮胎印,耕地区域
- Unity Mesh(六) Mesh 正八面体Octaheron贴图
- Unity Mesh(七) Mesh给球贴图
- UGUI - 制作九宫贴图
- 动态加载贴图和模型
- 动态加载贴图和模型
- Matlab绘制三维曲线(plot3)和三维图形(mesh & surf)
- Matlab绘制三维曲线(plot3)和三维图形(mesh & surf)
- FairyGUI UIPanel看不到显示UI的Mesh和贴图的问题
- UGUI按钮动态绑定和触发方法
- Mesh renderer 和 Mesh 和 Mesh Filter
- 笔试_java基础1
- My Resume Tips
- HTML中嵌入CSS的四种方式及优先级、如何选择内嵌式和链接式
- 从toString()/fromString()角度看JSON(1)
- HDU3853:LOOPS
- UGUI动态生成Mesh图形、赋予贴图和颜色
- 两千是按施工,加斯殴打,到的啊
- 文本框获得光标后,文本框中的值覆盖(选中)。类似于网页地址栏点击后内容选中,变蓝
- bootstrap table 快速入门
- vue饿了么学习-第八篇(vue-router)
- Git指令速查表
- AttributeError: 'module' object has no attribute '_base' 可行解决办法
- java中使用itext导出pdf
- Activity、ViewGroup、view(最小)事件分发