DoTween可以编写很多不错的动画,而且可以添加动画播放完的回调事件,
代码如下:
Sequence sequence = DOTween.Sequence();
sequence.Append(transform.DOLocalMove(vector3New, 1f));
sequence.SetAutoKill(false);//不销毁动画
sequenceLuoSi.PlayForward();
sequenceLuoSi.OnComplete(() =>
{
camera.gameObject.SetActive(true);
mouseClick.camera.gameObject.SetActive(false);
//TODO 释放工具
PublicClass.GetInstance().Excute("ShowStepTip", currentStep, "");
currentStep++;
});
以上是动画正放,完成后的动画回调事件
下面是动画倒放的动画回调事件。
sequenceGaiBan.PlayBackwards();
sequenceGaiBan.OnStepComplete(() => {
camera.gameObject.SetActive(true);
mouseClick.camera.gameObject.SetActive(false);
PublicClass.GetInstance().Excute("ShowStepTip", currentStep, "");
currentStep++;
batteryManager.SetFPSCarShiBoQiPos();
});
测试了一下 OnStepComplete()事件会在倒放完成后调用。