[LayaAir 2.0]AnimatorPlayState获取duration问题

已邀请:

一梦

赞同来自:

这边希望在播放模型动作后获取动作的duration值,用来做动画播放完成后的回调。在api里看到AnimatorPlayState里有一个公共属性duration可以获取,但是这个值的设置是异步的,playact之后不能马上获取,尝试延迟一帧再获取duration是没问题的。
但感觉这种方式还是不太稳妥,也不想播放动作之后写个帧循环来获取动画信息。
请问有没有其他方式来设置模型动作播放完成后的回调?
 

Aar0n

赞同来自:

ani.getCurrentAnimatorPlayState().normalizedTime
如果是非循环动画这个值为1 就是播放完成
如果是循环动画, 整数部分为播放次数,小数部分为进度百分比,值为整数正好播放完成

要回复问题请先

商务合作
商务合作