【UGUI】Image功能扩展:使用Sprite网格,镜像,挖洞,自定义碰撞

【UGUI】Image功能扩展:使用Sprite网格,镜像,挖洞,自定义碰撞

和SpriteRenderer一样,用Sprite的网格来创建Image的网格数据,用重建时更多的耗时来换取更低的OverDraw。

顺便,也可以直接指定这个Mesh来作为碰撞箱


受这篇文章启发 Unity3D UGUI优化:制作镜像图片(1) ,用重写Image内部绘制逻辑的方式实现的镜像复制,效率更高。


在取消FillCenter时,可以控制中间的空洞的大小,更细致地控制OverDraw



此外,指定外置碰撞箱

缩小碰撞箱区域

仅保留碰撞箱不渲染

当然还有一直能看到的,在选中状态时用绿框显示碰撞区域,避免错误勾选Raycast Target

(其实不选这个也就是省了一次Bounds检测对性能没啥帮助,但聊胜于无)



完整代码下载

pan.baidu.com/s/1nvtDbh

编辑于 2017-11-02