没有精灵表的动画精灵
Animated sprite without spritesheet
我正试图在cocos2d js中创建一个动画精灵,但我不想像在我的cocos2d iphone项目中那样使用精灵表:
NSMutableArray *animationFrames = [NSMutableArray array];
int frameCount = 0;
for(int i = 1; i <= 9; ++i)
{
CCSpriteFrame *spriteFrame = [CCSpriteFrame frameWithImageNamed:[NSString stringWithFormat:@"hero-%d.png",i]];
[animationFrames addObject:spriteFrame];
}
NSLog(@"cria sprite com frames");
_player = [CCSprite spriteWithSpriteFrame:animationFrames.firstObject];
我如何在cocos2d js中做到这一点?我在cocos2d-js文档中没有找到相同的函数。
也许下面的代码可能会稍微复杂一点。但它可以工作并从文件中加载精灵,并将动画组合在一起,并在精灵上的runAction中使用(animFrame是一个空数组,"this"是一个ccLayer)。
var str = "";
for (var i = 1; i < 9; i++) {
str = "mosquito_fly" + (i < 10 ? ("0" + i) : i) + ".png";
var texture = cc.textureCache.addImage("res/Murbiks/"+str);
var spriteFrame = cc.SpriteFrame.create(texture,cc.rect(0,0,96,96));
animFrames.push(spriteFrame);
}
var animation = cc.Animation.create(animFrames, 0.06+Math.random()*0.01, 10);
var animate = this.animateMostafa = cc.Animate.create(animation);
// Create sprite and set attributes
mostafa = cc.Sprite.create(res.Mostafa_single_png);
mostafa.attr({
x: 0,
y: 0,
scale: 0.60+Math.random()*0.3,
rotation: 0
});
this.addChild(mostafa, 0);
相关文章:
- 打字精灵动画
- 在EaselJS中设置精灵表动画时出现问题
- 如何使用Javascript创建带有精灵表的动画按钮
- 动画与精灵HTML5
- 使用HTML5和JavaScript创建精灵动画
- 在JS中缓和精灵动画
- GameClosure:精灵动画
- 使用 SpriteStage (WebGL) 创建 EaselJS 精灵动画
- 如何确定动画精灵何时到达某个点
- 如何在 javascript 中减慢我的精灵表动画
- EaselJS 精灵表动画在画布上不可见,但没有错误
- 游戏中的JavaScript精灵动画
- 仅在鼠标悬停时播放精灵动画
- 控制精灵动画速度
- CS精灵动画
- 如何在精灵上更改精灵动画的速度
- 如何让这些精灵动画在Firefox中工作
- 预加载程序与精灵动画
- 我如何用不同的按钮制作不同的精灵动画?(HTML / CSS)
- 同时运行多个Javascript png精灵动画