首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之UGUI一个优化效率小技巧
2016
04-13

Unity3D研究院之UGUI一个优化效率小技巧

无意间发现了一个小技巧。如下图所示,可以发现UGUI的Image组件的RaycastTarget勾选以后会消耗一些效率,为了节省效率就不要勾选它了,不仅Image组件Text组件也有这样的问题。 一般UI里也就是按钮才需要接收响应事件,那么大部分image和text是是不需要开RaycastTarget的。 Unity3D研究院之UGUI一个优化效率小技巧 - 雨松MOMO程序研究院 - 1   但是问题就来了,Unity默认在hierarchy窗口Create->UI->Image 、Text的时候就会自动帮我们勾选上RaycastTarget, 一个复杂点的界面至少也300+个Image和Text, 总不能一个个取消吧。 所以我们可以重写Create->UI->Image的事件。 Unity3D研究院之UGUI一个优化效率小技巧 - 雨松MOMO程序研究院 - 2

  这样创建出来的Image就不带 RaycastTarget,Text组件原理同上。 Unity版本5.3.3

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

    • 目前就发现canvas group可以有影响…对于button好像勾不勾选 Raycast Target 都没有影响,调到animation mode里面可以看到对应的反应效果┑( ̄Д  ̄)┍

  1. 想问下,在勾选了RaycastTarget的UI Element上点击才会发出射线,还是只要是射线一定是发出的,只不过勾选了RaycastTarget的UI Element上面多了Raycast的接收器而已?