0

你好,

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

但我正在写屏幕。

4

1 回答 1

0

您只是将帧添加到 spritesheet 并将 spritesheet 添加到图层。您需要使用类似的东西从 spritesheet 中提取帧(我习惯于 Objective-c,因此语法可能是错误的)CCSpriteFrame frame = CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName('framename');,然后ccanimation从那个/那些帧创建一个 sprite 对象/

于 2012-11-30T09:48:58.130 回答