2

プログラムで CCNode のイメージを変更する方法を知っている人はいますか? SpriteBuilder を使用して簡単なゲームを作成しています。

4

2 に答える 2

2

CCNode にはイメージがありません。画像を持つのは CCSprite だけです。プロパティを使用して CCSprite の画像を変更できspriteFrameます。

于 2014-02-26T00:38:54.447 に答える
1

シーンで CCNode オブジェクトを使用していると仮定すると、オブジェクトの実装ファイルにメソッドを作成し、画像を変更したいときにそれを呼び出す必要があります。

シーンコード:

CustomObject *blahblah;

[blahblah ChangeNodeImage:"FrameName.png"];

CCNode 実装ファイル内:

-(void) ChangeNodeImage: (NSString *) theImageFrameName;
{
    CCSpriteFrame* imageframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:theImageFrameName];
    [CustomObject setDisplayFrame:imageframe];        
}
于 2014-02-26T05:00:48.880 に答える