您的位置:首页 > 产品设计 > UI/UE

NGUI 在Panel使用soft clip时,滚动显示异常问题

2016-11-03 16:08 302 查看
在NGUI中,常常需要制作滚动列表的界面,这时候通常需要用到UIPanel的Soft Clip,对Item列表进行裁剪,类似于遮罩只显示指定区域的Item。

问题简介:

我之前在使用过程中遇到了一个问题,在挂载UIDraggable Panel的UIPanel下提示:
Clipped panels must have a uniform scale, or clipping won't work properly
,如下图所示:



导致的结果:

出现了滚动列表初次加载时,能够正常显示列表内容,如下图:



但只要拖动滚动列表,发现列表的Item就看不到了,如下图:



但是切换到Scene场景下或者直接看Hierachy面板,发现Item有正常创建和刷新,只是无法在UIDraggable Panel中显示出来:



这就是提示后半句所说的:
clipping won't work properly
滚动时动态裁剪会出现了错误。

导致错误原因剖析:

正如错误所提示的,被裁剪的UIPanel子节点以及其父节点中包含UIPanel的都必须保持localScale的数值是一致的,而我出现这个问题正是数值不一致导致的,如下:



解决方案: 最为直接方便的方法就是将改预制的所有UIPanel的缩放数值改为一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐