最近,在Unity5.0.1中遇到了NGUI中的一些BUG问题,比如,你用NGUI开发进行拖拽Sprite
的功能,或者在一些Lable上使用了dynamic font, 然后把它编译成可在PC上运行的exe可执行
文件 (记得 Player Settings的Resolution中勾上Resizealbe Window), 当它运行时,这时你就
会发现问题来了,比如打开时是720*480大小的窗口区域,然后你通过拖拽窗口边界,或者直接
进行窗口最大化放大,这时你会发现UI Root中的Sprite仍然只能在720*480的大小区域中拖动,
而dynamic font也会因为放大而失真,如图:
(这里图片缩小了,dynamic font失真的效果可能看不大出来,原来的字体比这里的更清晰,
另外,那张拖拽的Sprite角色图片已经到达边界了,处在720*480右下角位置)
我试了一下,这个问题在4.6.4中也存在,但这绝不是我个人的问题!!为什么这么说呢?因为这个问题即便是
在NGUI的example11示例中也存在!!后来我去Unity官方重新下了个4.5.5的版本,突然奇迹的发现,NGUI这个
问题消失了,所以我

在Unity5.0.1使用NGUI时,遇到窗口大小变化导致的Sprite拖拽限制和动态字体失真问题。此问题在NGUI的示例中也存在,推测是由于UGUI引入后对NGUI支持减弱。通过对比发现,4.5.5版本的Unity中问题不复存在。为解决现有项目中的问题,采取了一种高层级的C#脚本解决方案,将窗口变化同步到NGUI,有效修复了动态字体失真和Sprite限制问题,且性能开销小。
最低0.47元/天 解锁文章
4105

被折叠的 条评论
为什么被折叠?



