NGUI tween position

2015年01月20日 13:30 0 点赞 0 评论 更新于 2017-05-09 21:03

在 NGUI 中,如何使用 Tween Position 呢?今天我们就来详细探讨这一功能的实现过程。

为 Sprite 添加 Tween Position

Sprite 添加 Tween Position 有两种方法:

  • 方法一:具体操作可参考下图(此处原文未给出图,可后续补充)。
  • 方法二:右击你的 Sprite,选择 Tween -> Tween Position

Tween Position 脚本参数详解

添加 Tween Position 脚本后,我们来详细分析该脚本中的各个参数:

  • From 和 To
  • From 表示起始坐标,即动画开始时 Sprite 的位置。
  • To 表示终点坐标,也就是动画结束时 Sprite 要到达的位置。
  • Play Style(播放方式)
  • Once:动画仅播放一次。当动画执行完一次后,不会再次重复播放。
  • Loop:动画会循环播放。动画会不断地从起始位置移动到终点位置,然后再次从起始位置开始,如此反复。
  • Ping Pong:同样是循环播放,但它的播放方式类似于打乒乓球。动画会先从起始位置移动到终点位置,然后再从终点位置返回到起始位置,如此循环往复。虽然它和 Loop 都是循环播放,但 Ping Pong 的往返特性使其动画效果有所不同。建议大家实际测试每个选项,以便更直观地理解它们之间的差异。
  • Curve:该参数用于表示播放动画的曲线。通过调整曲线,可以控制动画在不同阶段的速度变化,例如加速、减速或匀速运动等,从而实现更加丰富多样的动画效果。
  • Duration:表示动画的持续时间,即从起始位置移动到终点位置所需要的时间,单位通常为秒。通过调整这个值,可以控制动画的快慢。
  • Tween Group:说实话,笔者在实际使用中尚未用到这个参数,所以不太清楚它的具体用途。如果有相关经验的开发者,欢迎分享其使用方法。
  • Ignore TimeScale:该参数的作用是忽略 TimeScale 的影响。在 Unity 中,TimeScale 可以控制游戏的时间流逝速度,当设置 Ignore TimeScaletrue 时,Tween Position 动画将不受 TimeScale 的影响,始终按照设定的速度正常播放。

延迟执行动画

在实际应用中,我们可能不希望动画立即执行。此时,可以在一开始将该脚本的勾选取消,这样动画就不会马上开始。例如,在我的示例中(此处原文未给出图,可后续补充),动画就没有立即执行。

通过以上步骤和参数的设置,你就可以在 NGUI 中灵活运用 Tween Position 实现各种位置移动的动画效果了。

作者信息

feifeila

feifeila

共发布了 570 篇文章