我有一个 moveTo 精灵动作,我试图让精灵在移动时动画。这是一个行走的动画。
我的麻烦是我可以让精灵 moveTo 或动画,但不能同时制作,这样当精灵停止移动时,动画会回到站立框架。
我正在使用 cocos2d-js v3.0
this.sprite = new cc.Sprite.create("#player-stand-f-0");
this.sprite.setPosition(new cc.Point(300,300));
this.addChild(this.sprite);
var animFrames = [];
var str = "";
for (var i = 0; i < 5; i++) {
str = "player-walk-f-" + i;
var spriteFrame = cc.spriteFrameCache.getSpriteFrame(str);
var animFrame = new cc.AnimationFrame();
animFrame.initWithSpriteFrame(spriteFrame, 1, null);
animFrames.push(spriteFrame);
}
var animation = cc.Animation.create(animFrames, 0.025);
var animate = cc.animate(animation);
sprite_action = cc.MoveTo.create(2,cc.p(x,y));
this.sprite.runAction(sprite_action);
this.sprite.runAction(animate);
我也尝试了以下方法,但步行会动画一次,直到 moveTo 停止。
var seq = cc.sequence(animate, sprite_action);