虽然UGUI出了已经由一段时间了,但现在的大部分公司还是用NGUI居多,我现在在复习NGUI,因为之前都是用UGUI+Dotween来开发,最近复习NGUI起来有点懵,不过两者还是有相同的地方的,这篇博文主要讲一下我目前遇到过的异同之处,也是留给以后的自己用于记忆吧,哈哈。
(这篇博文可能会不定时修改,因为可能在使用过程中发现更多异同的地方。)
异同:
1.UGUI默认是没有相机的,NGUI则有,NGUI的默认的模式跟UGUI的Screen Space-Camera模式类似;
2.UGUI的渲染顺序是按照在Hierarchy的顺序进行排序的,越靠后越迟渲染(越显示在顶层),NGUI是按照Depth这个属性来控制的;
3.UGUI的裁剪是通过Mask组件,而NGUI的裁剪是通过UIPanel组件的Clip属性;
4.UGUI的布局组件(Grid Layout等)跟NGUI的UIGrid和UITable功能相同,但UGUI的要搭配Content Size Fitter组件使用才能自适应大小,NGUI则会自动伸展大小;
5.NGUI的UISprite的图片必须先打成图集,UGUI不用,两者都可以打图集;
6.NGUI必须要绑定Collider才能响应交互事件,UGUI的事件响应跟EventSystem有关;
7.NGUI自带Tween组件,UGUI则没有,所以一般都是UGUI跟Dotween配套使用。
若上文归纳有错,欢迎指证。O(∩_∩)O哈哈哈~