最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
ngui scrollview 判断对象是否可见
在使用 ngui scrollview 时,部分同学可能会遇到难以判断对象是否可见的问题。下面我将对 ngui scrollview 的相关设置进行详细总结。
ngui scrollview 的设置步骤
1. 顶级父类设置
在顶级父类上添加 boxCollider 和 UIDragScrollView 脚本。这样做的目的是,即使 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 判断对象是否可见相关设置的总结。如果大家还有更好的方法,欢迎在社区发帖分享。