ngui scrollview 判断对象是否可见

2015年01月28日 13:50 0 点赞 0 评论 更新于 2025-11-21 15:38

在使用 ngui scrollview 时,部分同学可能会遇到难以判断对象是否可见的问题。下面我将对 ngui scrollview 的相关设置进行详细总结。

ngui scrollview 的设置步骤

1. 顶级父类设置

在顶级父类上添加 boxColliderUIDragScrollView 脚本。这样做的目的是,即使 item 被拖走,也能通过拖拽剩余区域的方式来操作 scrollview。

2. 下一级设置

在下一级添加 UIPanel,并在 Clipping 中设定区域。需要注意的是,如果选择设定 softClip,就无法保证 item 填满整个区域,填充会从 alpha 值为 1 的地方开始。

3. 添加脚本

添加 UIScrollView 脚本和 SpringPanel 脚本。若位置不是 zero,则需要在 SpringPanel 中进行相应设置。

4. 再下级设置

  • 保证 item 位置合适:若要保证 item 位置总是合适,可添加 UICenterOnChild 脚本。不过需要注意,添加该脚本后不能保证区域被 item 充满。
  • 自动排列 item:若要实现 item 的自动排列,则添加 UIGrid 脚本。此级的位置很关键,它会决定自动排列的 item 的起始位置。

5. item 级设置(有 boxCollider 时)

当 item 级有 boxCollider 时,需要添加 UIDragScrollView 脚本,以确保在拖动 item 时 scrollview 也能正常响应。

6. item 级额外设置(有 boxCollider 时)

当 item 级有 boxCollider 时,还可以添加 UICenterOnClick 脚本,这样通过点击 item 可以使其居中显示。

总结

以上就是关于 ngui scrollview 判断对象是否可见相关设置的总结。如果大家还有更好的方法,欢迎在社区发帖分享。