1

何らかの理由で +[CCSprite spriteWithSpriteFrameName:] でアサーションエラーが発生します。

私は基本的に「updatePinkBerries」を試みています。つまり、画面に追加するスプライト「ベリー」をさらに作成しようとしています。彼らは私のゲームの「敵」です。

これは私のコードです:

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

        CCLOG(@"%@ init", NSStringFromClass([self class]));

        self.touchEnabled = YES;

        [self scheduleUpdate];
    }
    return self;
}

-(void)updatePinkBerries:(ccTime)dt
{
    CGSize winSize = [CCDirector sharedDirector].winSize;

    double curTime = CACurrentMediaTime();

    if (curTime > _nextPinkBerrySpawn)
    {
        // Figure out the next time to spawn an asteroid
        float randSecs = randomValueBetween(0.20, 1.0); _nextPinkBerrySpawn = randSecs + curTime;

        // Figure out a random Y value to spawn at
        float randY = randomValueBetween(0.0, winSize.height);

        // Figure out a random amount of time to move from right to left
        float randDuration = randomValueBetween(2.0, 10.0);

        // Create a new asteroid sprite
        CCSprite *pinkBerry = [CCSprite spriteWithSpriteFrameName:@"ship.png"]; [_batchNode addChild:pinkBerry];

        // Set its position to be offscreen to the right
        pinkBerry.position = ccp(winSize.width + pinkBerry.contentSize.width/2, randY);

        // Move it offscreen to the left, and when it's done, call removeNode
        [pinkBerry runAction:
         [CCSequence actions:
          [CCMoveBy actionWithDuration:randDuration position:ccp(-winSize.width- pinkBerry.contentSize.width, 0)],
          [CCCallFuncN actionWithTarget:self selector:@selector(removeNode:)], nil]];
    }
}

編集: 完全なアサーション ログ:

2013-03-31 19:39:09.225 Berry Muncher-iOS[19550:c07] -[CCFileUtils fullPathForFilename:resolutionType:]: cocos2d: 警告: ファイルが見つかりません: Sprites.plist 2013-03-31 19:39:09.225 Berry Muncher-iOS[19550:c07] cocos2d: CCSpriteFrameCache: ファイル 'Sprites.png' をテクスチャ 2013-03-31 19:39:09.425 として使用しようとしていますpng' が見つかりません 2013-03-31 19:39:09.426 Berry Muncher-iOS[19550:c07] *** +[CCSprite spriteWithSpriteFrameName:]、/Users/Sur​​aya/Desktop/Kobold2D/Kobold2D-2.1.0 でのアサーションの失敗/ Kobold2D /libs/cocos2d-iphone/cocos2d/CCSprite.m:105

編集:私のplistのスクリーンショット

ここに画像の説明を入力

4

1 に答える 1

1

これは Ray Wanderlich のチュートリアルで認識しています。彼のアートワークはあなたが使用するものとは異なるため、彼のプロジェクトのアイテム名があなたのものと混同されないように、独自のファイルCCSpriteBatchNodeと付随するファイルを作成する必要があります。plist

于 2013-04-02T15:53:31.853 に答える