0

私は最初の cocos2d ios アプリの作業を始めたばかりです。

私は Game Maker でゲームを作成するのに非常に慣れています.Game Maker の方がすべて簡単です.特定の CCSprite のすべてのインスタンスに影響を与える関数を含む個別の .m/.h クラス ファイルを作成する方法を知りたいです. 明らかに、CCSprite ごとに異なるクラス ファイルが必要です。

ゲーム メーカーでは、オブジェクトにコードが適用されており、インスタンスが作成されたときに何かを発生させたい場合は、create イベントにコードを追加するだけで、非常に簡単です。

xcodeでは、これを行う方法がわかりません。

4

1 に答える 1

1

1 つの方法は、CCSprite をサブクラス化することです。詳細については、このガイドをご覧ください。

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:sprites

個別のクラスも必要ない場合があります。単に異なるイニシエーターを使用することを検討してください。以下は、ミニオンと邪悪なウサギの両方を作成できる CCSprite サブクラスの例です。

BadGuySprite *minion = [[BadGuySprite alloc] initAMinion];
BadGuySprite *evilRabbit = [[BadGuySprite alloc] initAEvilRabbit];

BadGuySprite.h

#import "cocosd.h"

@interface BadGuySprite: CCSprite
{
   int lifebar;
}

+(id) initAMinion;
+(id) initAEvilRabbit;

@end

BadGuySprite.m

#import "BadGuySprite.h"

@implementation BadGuySprite

- (id)initAMinion{
        self = [CCSprite spriteWithFile:@"minion.png"];
        lifebar = 1000;
        return self;
}
- (id)initAEvilRabbit{
        self = [CCSprite spriteWithFile:@"rabbit.png"];
        lifebar = 1;
        return self;
    }

@end
于 2011-04-16T10:55:31.400 に答える