如何判断NGUI的ScrollView是否正在移动

原创 2015年07月10日 09:00:32

在实际项目中,我们通常需要判断ScrollView上的item是否正在移动, 在NGUI的3.7.9的版本中,其没有提供这样的属性。ScrollView仅仅提供了下面事件的注册通知:

    /// <summary>
    /// Event callback to trigger when the drag process begins.
    /// </summary>
    public OnDragNotification onDragStarted;
    /// <summary>
    /// Event callback to trigger when the drag process finished. Can be used for additional effects, such as centering on some object.
    /// </summary>
    public OnDragNotification onDragFinished;
    /// <summary>
    /// Event callback triggered when the scroll view is moving as a result of momentum in between of OnDragFinished and OnStoppedMoving.
    /// </summary>
    public OnDragNotification onMomentumMove;
    /// <summary>
    /// Event callback to trigger when the scroll view's movement ends.
    /// </summary>
    public OnDragNotification onStoppedMoving;

它没有提供开始移动的注册通知,所以不大好弄。

其实还有一个更简单的方法:
首先,我们应该了解ScrollView (带上item)滑动或者移动的原理, 其实SrollVieW的滑动或者移动,是移动ScrollView的GameObject的位置,而Scrollview的item其实是作为ScrollView对象的子物体跟随父物体一起移动的。
然后,利用主动查看方法就很容易得到一个ScrollView是否正在移动了,具体的思想就是在update中查看ScrollView物体的位置,如果位置发生变化,就说明移动,如果没有变化,就说明没有移动。

相关文章推荐

iOS 如何获取scrollView状态是否正在滚动

一个最优解=方案,完美解决了手势滑动的开始结束和代码滑动的问题 - (void)scrollViewDidEndScrollingAnimation:(UIScrollVie...
  • Lw_Chen
  • Lw_Chen
  • 2015年09月12日 00:51
  • 3197

NGUI之scroll view制作,以及踩的坑总结

链接: http://game.ceeger.com/forum/read.php?tid=5517 之前也看了不少童鞋谢了关于NGUI的scroll vi...

NGUI的ScrollView平滑移动到指定位置

最近在学习NGUI的过程中,在试着模仿保卫萝卜的界面,其中在选择关卡、帮助、选择模式等界面都出现了一个相似的处理:拖拽当前的物体,检测到拖拽左右移动,下一个应当出现的物体会缓慢滑动出现在视野中央。我也...

NGUI scrollView 循环显示demo

  • 2017年01月03日 17:56
  • 8.44MB
  • 下载

NGUI官网示例7-- ScrollView讲解(一)

其效果如图所示: NGUI的ScrollView能够实现鼠标或者手势对图标的滚动操作,现在在很多的游戏中都能够见到。例如在《愤怒的小鸟》中的关卡选择等等。实现图标的滚动操作在NGUI中很容易...

使用NGUI实现带有放大功能的scrollview背包

效果如图: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ui结构 在gameobject上面加上table组件 在给gameobjct添加一个脚本...

NGUI_2.6.3_(3D视图&ScrollView)

今天我们通过一个综合的例子来讲解NGUI的3dUI 和ScrollView。本例结合是了NGUI官方自带例子中的Example 6 - Draggable Window和Example 7 - Scr...

NGUI:一个可以截断的ScrollView

一个可以截断的UIScrollView。      有一天美术给了我一张UI界面的效果图,在我原本是滚动框的中间放了个大按钮,这就导致了我这个地方不能用再用滚动框了,于是我就想能不能把这个滚动框截...

[UnityUI]NGUI性能优化之ScrollView

使用UIWrapContent优化ScrollView 如上图,虽然显示20个数据,但实际的GameObject只有6个,5个用于显示,1个用于缓存。NGUI中的UIWrapCont...
  • lyh916
  • lyh916
  • 2016年05月03日 21:06
  • 2157

NGUI UIStretch自适应时 ScrollView使用panel滑动时出现问题的解决方案

目前做的手机游戏项目使用的是UIStretch做fenbian
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何判断NGUI的ScrollView是否正在移动
举报原因:
原因补充:

(最多只允许输入30个字)