您好,
我正在使用cocos2d做一个。我想用plist文件显示动画。我尝试使用plist,但我没有得到。
我的代码:
public class GamestartLayer1 extends CCColorLayer {
CGSize winSize;
CCSpriteFrameCache cache;
CCSpriteSheet spriteSheet;
protected GamestartLayer1(ccColor4B color) {
super(color);
// TODO Auto-generated constructor stub
winSize = CCDirector.sharedDirector().displaySize();
CCSpriteFrameCache.sharedSpriteFrameCache().addSpriteFrames("anim_default.plist");
spriteSheet = CCSpriteSheet.spriteSheet("anim_default.png");
spriteSheet.setAnchorPoint(0, 0.5f);
spriteSheet.setPosition(CGPoint.make(0, winSize.height/2));
this.addChild(spriteSheet);
}
public static CCScene scene() {
// TODO Auto-generated method stub
CCScene scene = CCScene.node();
CCColorLayer layer = new GamestartLayer1(ccColor4B.ccc4(255, 255, 255, 255));
scene.addChild(layer);
return scene;
}
}
但我正在写屏幕。
答案 0 :(得分:0)
您只是将帧添加到spritesheet并将spritesheet添加到图层。你需要使用像CCSpriteFrame frame = CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName('framename');
这样的东西从spritesheet中拉出框架(我习惯于使用Objective-c,因此语法可能是错误的),然后从那个/那些框架中创建一个精灵对象/ ccanimation
< / p>