helloworld-example과 cocos-2d-x 문서 (http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation)를 기반으로 간단한 스프라이트 시트 애니메이션을 만들려고했습니다. 코드는 다음과 같습니다.Cocos2d-JS의 간단한 스프라이트 시트 애니메이션
this.mostafa = cc.Sprite.create(res.Mostafa_png);
this.mostafa.attr({
x: size.width/3,
y: size.height/3,
scale: 0.2,
rotation: 180
});
this.addChild(this.mostafa, 0);
var rotate = cc.RotateTo.create(2, 0);
cc.spriteFrameCache.addSpriteFrames(res.Mostafa_plist);
var animFrames = [];
var str = "";
for (var i = 1; i < 9; i++) {
str = "mosquito_fly" + (i < 10 ? ("0" + i) : i) + ".png";
var frame = cc.spriteFrameCache.getSpriteFrame(str);
animFrames.push(frame);
}
var animation = cc.Animation.create(animFrames, 0.04);
var animate = cc.Animate.create(animation);
this.mostafa.runAction(animate); // shows nothing
//this.mostafa.runAction(rotate); // shows turning sprite
아무런 표시가 없습니다. 하지만 마지막 줄을 넣고 두 번째 마지막 줄을 치면 회전하는 스프라이트가 나타납니다. (스프라이트 프레임 캐시가 올바르게로드 됨)
무엇이 누락 되었습니까?
는이 코드가 무엇을 설명 할 수 있습니까? – tversteeg