0

cocos2dの初心者として、私はこの時点でスタッコーですタッチが始まったときにスプライトの画像を変更する必要があります(スプライトシートからも座標に.plistを使用していません)ので、この目的のために次のコードを使用しました

elfSheet = [CCSpriteBatchNode batchNodeWithFile:@"BowSpritesheet.png" capacity:12];
            [self addChild:elfSheet];
            elfFrame1 = [CCSpriteFrame frameWithTexture:elfSheet.texture rect:
                         CGRectMake(0, 0, 128, 140)]; //elf run00001.png
            elfFrame2 = [CCSpriteFrame frameWithTexture:elfSheet.texture rect:
                         CGRectMake(128, 0, 110, 140)]; //elf run00002.png

Bow = [CCSprite  spriteWithTexture:elfFrame1.texture rect:elfFrame1.rect];
            Bow.position=ccp(size.width/8, size.height/5);
            [elfSheet addChild:Bow z:0];

ここelfSheetCCSpriteBatchNode
cctouchesが始まりました。スプライトフレームを変更する必要がありelfFrame2ます。表示フレームを設定しようとすると、クラッシュが発生します

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [Bow setDisplayFrame:elfFrame2];//Creates a crash
}

この問題について私を助けてください
事前に感謝します

4

1 に答える 1