1

スプライトをフレームごとのアニメーションで実行しようとしていますが、これまでのところこれです。

GameScreen.h

#import "cocos2d.h"
#import <UIKit/UIKit.h> 
#import "GamePad.h"


@interface GameScreen : CCLayer
{
    CCSprite *_character;
    CCAction *_walkAction;
    CCAction *_moveAction;
    BOOL _moving;
}

@property (nonatomic, retain) CCSprite *character;
@property (nonatomic, retain) CCAction *walkAction;
@property (nonatomic, retain) CCAction *moveAction;

+(CCScene *) scene;


@end

GameScreen.m

@implementation GameScreen

@synthesize character = _character;
@synthesize moveAction = _moveAction;
@synthesize walkAction = _walkAction;



+(id) scene
{
    CCScene *scene = [CCScene node];

    GameScreen *layer = [GameScreen node];

    [scene addChild: layer];

    return scene;
}

-(id) init
{

    if( (self=[super init] )) {



        [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
         @"Dubstep Dan_default.plist"];
        CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode
                                          batchNodeWithFile:@"Dubstep Dan_default.png"];
        [self addChild:spriteSheet];

        NSMutableArray *walkAnimFrames = [NSMutableArray array];
        for(int i = 1; i <= 8; ++i) {
            [walkAnimFrames addObject:
             [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
              [NSString stringWithFormat:@"1-%d.png", i]]];
        }



        CCAnimation *walkAnim = [CCAnimation animationWithFrames:walkAnimFrames delay:0.1f];



        CGSize winSize = [CCDirector sharedDirector].winSize;
        self.character = [CCSprite spriteWithSpriteFrameName:@"1-1.png"];
        _character.position = ccp(winSize.width/2, winSize.height/2);
        self.walkAction = [CCRepeatForever actionWithAction:
                           [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO]];
        [_character runAction:_walkAction];
        [spriteSheet addChild:_character];

}

プログラムを実行すると、スプライトがあるはずの場所が黒い四角になり、デバッガー ウィンドウに次のメッセージが表示されます

2013-01-31 00:00:02.682 ダブステップ ダッシュ[428:907] cocos2d: CCTexture2D。テクスチャを作成できません。cgImage is nil 2013-01-31 00:00:02.684 Dubstep Dash[428:907] cocos2d: CCTextureCache に画像:Dubstep Dan_default.png を追加できませんでした

4

1 に答える 1

0

次のようにファイル名を修正しますDubstep_Dan_default.plist

于 2014-01-06T10:04:43.640 に答える