Unity DOTween 回调

D

DOTween的API支持链调用。

 1.OnComplete:

        设置一个回调,该回调将在补间完成时触发,包括所有循环。

transform.DOMoveX(4, 1).OnComplete(MyCallback);
 2.OnKill:

        设置一个回调,该回调将在补间被杀死的那一刻触发。

transform.DOMoveX(4, 1).OnKill(MyCallback);
 3.OnPlay:

        设置一个回调,当补间设置为播放状态时,在任何最终延迟之后将触发该回调。每次补间从暂停状态恢复播放时也调用。

transform.DOMoveX(4, 1).OnPlay(MyCallback);
4.OnPause:

        设置一个回调,当补间状态从播放变为暂停时将触发该回调。如果补间将 autoKill 设置为 FALSE,则在补间完成时也会调用此函数。

transform.DOMoveX(4, 1).OnPause(MyCallback);
5.OnRewind:

        设置一个回调函数,该回调函数将在回放时触发,无论是通过调用还是在回放时到达起始位置。

        注意:回放一个已经回放过的补间不会触发这个回调。  

以下情况会触发:

        使用DORestart重新播放时

        使用Rewind倒播动画完成时

        使用DOFlip翻转动画完成时

        使用DOPlayBackwards反向播放动画完成时

      

transform.DOMoveX(4, 1).OnRewind(MyCallback);
6.OnStart:

        设置一个回调,该回调将在补间启动时触发一次(即在任何最终延迟后,当补间第一次设置为播放状态时)。

transform.DOMoveX(4, 1).OnStart(MyCallback);
7.OnStepComplete:

        设置一个回调,每次补间完成单个循环周期时都会触发该回调(这意味着,如果将循环设置为 3,则将调用 3 次,与此相反,在最后只调用一次)。

transform.DOMoveX(4, 1).OnStepComplete(MyCallback);
8.OnUpdate:

        设置每次补间更新时都会触发的回调。

transform.DOMoveX(4, 1).OnUpdate(MyCallback);
9.OnWaypointChange:

        设置一个回调函数,当路径补间的当前路径点改变时触发。
        这是一个特殊的回调,与其他回调相反,它需要接受int类型的参数(这将是新更改的路点索引)。

void Start() {
   transform.DOPath(waypoints, 1).OnWaypointChange(MyCallback);
}
void MyCallback(int waypointIndex) {
   Debug.Log("Waypoint index changed to " + waypointIndex);
}
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值