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);
}