【发布时间】:2014-05-13 06:56:19
【问题描述】:
我使用以下教程Here 在 NGUI 中制作了可滚动视图,但我如何使用按钮来滚动对象。就像如果我点击向上按钮,它 ScrollView 应该是向上的,如果我点击向下 ScrollView 应该是向下的。
您的帮助将不胜感激。 谢谢。
【问题讨论】:
标签: unity3d scrollview ngui
我使用以下教程Here 在 NGUI 中制作了可滚动视图,但我如何使用按钮来滚动对象。就像如果我点击向上按钮,它 ScrollView 应该是向上的,如果我点击向下 ScrollView 应该是向下的。
您的帮助将不胜感激。 谢谢。
【问题讨论】:
标签: unity3d scrollview ngui
我只是想知道如何做到这一点。
SpringPanel.Begin ( GameObject go,Vector3 pos,float strength )
这里的 GameObject 是 NGUI 游戏对象,例如 ScrollView,pos 是位置,scrollview 应该移动多少,强度是与速度相关的。希望你会发现有用。
【讨论】:
Begin 是一个SpringPanel 静态方法,参见参考here。
你可以做两种不同的事情来获得滚动按钮,这取决于你的意思。
UIScrollBar 组件,您将附加到UIScrollView 作为水平或垂直滚动条。请参阅包中包含的 NGUI 示例。UIScrollView,你应该给这个游戏对象附加一个UIDragScrollView组件。它将允许您进行拖动滚动行为,类似于移动列表拖动体验。同样,此类示例应包含在包中。编辑:在你的问题澄清后,答案应该有点不同。
您应该编写一个脚本,引用您的UIScrollView,然后调用它MoveRelative( Vector3 relative ) 或MoveAbsolute( Vector3 absolute ),这将移动滚动视图。
【讨论】:
Tween - 从基类UITweener 继承,并在OnUpdate 上调用具有实际增量时间的Move 函数之一(应该有小的移动值)。然后在按钮上你应该开始你的补间。见UITweener参考:tasharen.com/ngui/docs/…