比如我在持续按着left按键的时候,我想要的效果是一直循环播放runleft动作,但是现实情况的是,我一直按着left键的时候,动画是循环若干次之后就一直停在第一帧了。。这种情况应该怎么解决啊。
下面是我的onkeydown和onkeyup代码
onKeyDown: function (event) {
switch (event.keyCode) {
case cc.macro.KEY.right:
// console.log("press D")
this.playerRight();
break;
case cc.macro.KEY.left:
this.playerLeft();
break;
case cc.macro.KEY.space:
this.playerJump();
break;
case cc.macro.KEY.x:
this.playerAttack();
break;
}
},
playerLeft: function () {
this.Direction = -1;
this.isRun = true;
if (!this.Jumping) {
this.player.play("runleft");
cc.log("向左动画");
}
},
//剩下的playerRight等不列出来了
onKeyUp: function (event) {
switch (event.keyCode) {
case cc.macro.KEY.right:
// console.log("press D")
this.endplayerRight();
break;
case cc.macro.KEY.left:
this.endplayerLeft();
break;
case cc.macro.KEY.space:
this.endplayerJump();
break;
case cc.macro.KEY.x:
this.endplayerAttack();
break;
}
},
endplayerLeft: function () {
// console.log("enter end player left");
if (this.Direction == -1) {
this.isRun = false;
cc.log("向右静止动画")
}
},