如何在Android cocos2d中显示plist文件

时间:2012-11-30 09:40:13

标签: android android-emulator

您好,

我正在使用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;
    }
}

但我正在写屏幕。

1 个答案:

答案 0 :(得分:0)

您只是将帧添加到spritesheet并将spritesheet添加到图层。你需要使用像CCSpriteFrame frame = CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName('framename');这样的东西从spritesheet中拉出框架(我习惯于使用Objective-c,因此语法可能是错误的),然后从那个/那些框架中创建一个精灵对象/ ccanimation < / p>