我正在创建一个游戏,并发现了一些问题,请参阅第4行,我声明了attackFrame变量,这意味着当它处于攻击模式时,框架变成这个序列,而在第15行,我将它更改回正常的框架,但是在这个步骤之后,当它再次回到攻击模式时,框架是28。不会变成攻击帧序列。为什么?,有人能帮我吗?,非常感谢
attackMode:function(isFight)
{
if (isFight) {
var attackFrame = [33, 33, 34, 34, 35, 35];
this.frame = attackFrame;
if (game.frame % attackFrame.length === 0) {
this.hp--;
if (this.hp < 1) {
group.removeChild(this);
tower.splice(tower.indexOf(this), 1);
} else {
this.attackMode(false);
}
}
} else {
this.frame = 28;
}
}发布于 2015-01-17 05:36:47
在这种情况下,您需要在它上放置一个方括号。
this.frame = 28;至:
this.frame = [28];https://stackoverflow.com/questions/27104643
复制相似问题