优化image设置tiled类型产生过多的三角形顶点 -凯发k8官方网
将image type设置成tiled来做拉伸时, unity会自动复制出很多三角形和顶点来。
我们可以用rawimage来解决这个问题。拉伸rawimage 后三角形顶点的数量将不会在增加。
注意图片类型使用texture.
wrap mode 设置 repeat。
最后把此texture 挂在tiledimage上即可。代码中会根据拉伸的范围来自动的算rawimage uvrect
c#
1 2 3 4 5 6 7 8 9 10 11 12 13 | using unityengine; using unityengine.ui; using system.collections.generic;
[addcomponentmenu("ui/tiledimage")] public class tiledimage:rawimage {
protected override void onrecttransformdimensionschange(){ base.onrecttransformdimensionschange(); vector2 size=recttransform.sizedelta; this.uvrect=new rect(0,0,size.x/texture.width*canvas.scalefactor,size.y/texture.height*canvas.scalefactor); } } |
总结
以上是凯发k8官方网为你收集整理的优化image设置tiled类型产生过多的三角形顶点的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: