欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

优化image设置tiled类型产生过多的三角形顶点 -凯发k8官方网

发布时间:2024/9/30 编程问答 23 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 优化image设置tiled类型产生过多的三角形顶点 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

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类型产生过多的三角形顶点的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图