按住键盘移动为什么动画只能播放一次

就是想让他动画能在按住键盘D键时可以一直循环播放,然后松开D键时取消循环播放

又改了一次。这个是因为按键按住无限执行动画的第一帧的原因吗?

用runAction的话可以再runAction中加动画吗?

不是有个无限重复action的api吗,按下就循坏播放,松开就停止,还一直播是什么鬼

就是移动没问题,但是动画的话只能播放一次啊。之后就一直保持第一帧了。

所以按下就开始调用重复播放动画的api, 松开就停止

这样写貌似也不会啊,我刚接触cocos api具体指的是什么?

你要理解你这个 ‘onKeyDown’ 是在你按下的瞬间触发一次,还是在你按下状态中一直触发

大神,我看键盘事件只有onKeyDown 和 onkeyUp啊 ,有没有和js一样的事件。按住按下状态中可以一直触发的

那如果一直触发的话, 就一直走你的 ‘this.move()’,那肯定是一直第一帧啊,

:joy: 这个问题我又想到过,但是想让动画在长按键盘的时候循环播放,在松开键盘时停止播放。我试了好久也没试出来

最简单粗暴的就给个状态控制一下, 比如一个 this.flag 初始是 0, 然后第一次按下按键,if(this.flag == 0){
this.move();
this.flag = 1;
}

然后松开的时候 this.flag = 0;

我真是闲得………………

感谢大神!问题解决了!松开的时候停止播放动画就行了