用mesh.uv改变material在triangles的显示位置
来源:互联网 发布:楼吵克星 淘宝 编辑:程序博客网 时间:2024/05/01 08:48
由于要做一个puzzle拼图游戏,假设为r*c的拼图,所以要把原图分为r行c列,每一个单元显示原图材质的[width*(1/c)*nc,height*(1/r)*nr]的位置,其中nc为列索引,nr为行索引。
1,每一块需要是一个有四个顶点,两个三角形组成的mesh:
MeshRenderer renderer = gameObject.AddComponent<MeshRenderer>();Mesh mesh = meshfilter.mesh;mesh.vertices = new Vector3[]{new Vector3(0,0,0),new Vector3(0,1,0),new Vector3(1,1,0),new Vector3(1,0,0)};newUV = new Vector2[] { new Vector2(0, 0), new Vector2(0, 1), new Vector2(num, 1), new Vector2(1, 0) };//0,0为材质左下角,1,1为右上角,可以根据切块的大小改变为[width*(1/c)*nc,height*(1/r)*nr]mesh.uv = newUV;mesh.triangles = new int[] { 0, 1, 2, 2, 3, 0 };2,给每一块添加网格过滤器MeshFilter将材质贴图渲染在Mesh上
MeshRenderer renderer = gameObject.AddComponent<MeshRenderer>();renderer.material = material;这样就生成一个quad网格,用来将切割的图片块显示在网格上
0 0
- 用mesh.uv改变material在triangles的显示位置
- C# WinForm 改变控件在窗体上的显示位置
- 改变Toast显示的位置
- 改变控件在网页中的显示位置
- UV油墨的性能改变
- 在html中,怎么改变<table><form>在页面显示的位置?
- 改变Toast的位置显示内容
- 计算THREE.Shape()生成的形状的uv,用shader material贴图
- map、mesh、texture、material 和 shader 的联系
- [UE4]如何替换角色Mesh上的Material材质
- 在CListView中用SetScrollPos改变滚动条的位置后,窗口中显示的内容如何也跟着移动实现。
- android中改变dialog的显示的位置和大小
- Flex3+ArcGIS+API环境下怎样在程序运行后单击按钮改变地图导航条的显示位置?
- Echarts中的toolbox改变鼠标移入字体的显示位置
- material之UV,offset,tiling
- 在代码中改变GridLayout的子控件的位置
- 使用Mesh :material And Light
- 用js改变背景图的位置
- 用户及用户组管理-Centos6
- JS中的!=、== 、!==、===的 用法和区别
- 自定义启动页(包括:静态页,动态页,广告页,向导页,自动滚动页) 自定义引导页 (包括: 传统引导页,浮层动画引导,gif引导页,自定义引导页,视频引导页)
- Android多国语列表
- RS232串口线接法与线芯引脚定义
- 用mesh.uv改变material在triangles的显示位置
- js中几种实用的跨域方法原理详解
- 毕业那年的程序
- SQL语句中CASE WHEN的使用实例
- 微信小程序 商城
- 48. spring boot单元测试restfull API【从零开始学Spring Boot】
- poj2318TOYS(叉积,二分)
- JavaScript中最常用的55个经典技巧,没事的时候看看,拓展解决问题的思路
- Qt5.7 with python2.7