eva-engine / eva.js

Eva.js is a front-end game engine specifically for creating interactive game projects.
https://eva.js.org
MIT License
1.75k stars 108 forks source link

帧动画播放完后,又重现回到了第一帧。预期能够停在最后一帧。 #118

Closed ai-blib closed 2 years ago

ai-blib commented 3 years ago

Expected Behavior

需求: 播放完一段帧动画后,接着播放另一段帧动画。需要两个动画动作衔接流畅。

Current Behavior

播放完一段帧动画后,直接初始到了第一帧,然后播放第二段动画时,无法衔接一起,无法与第一段动画衔接

Possible Solution

Steps to Reproduce

Environment

ai-blib commented 3 years ago

尝试获得帧动画的全部帧数,然后计数,判断在最后一帧调用stop,让动画停止。 但是在 替换资源时,on('frameChange') 时会有漏帧的情况,统计不到播放的帧数, image

xchao0213 commented 3 years ago

我也碰到这问题,一个三帧的动画,播放没有问题,使用gotoAndPlay(),想停在某一帧报错 Cannot read properties of undefined (reading 'gotoAndPlay')

ai-blib commented 3 years ago

@xchao0213 gotoAndPlay 可以调用的,你是不是调用错了。不过gotoAndPlay 只会直接跳到那一帧,而不是播放到那一帧

ai-blib commented 3 years ago

目前停到某一帧只能监听帧数,然后当播放到最后一帧时stop @xchao0213

xchao0213 commented 3 years ago

目前停到某一帧只能监听帧数,然后当播放到最后一帧时stop @xchao0213

是的,感觉用起来怪怪的