2011-04-15 27 views
0

我剛開始使用我的第一個cocos2d ios應用程序。在Cocos2d中使用單獨的類文件控制特定CCSprites的實例

我非常習慣在Game Maker中創建遊戲,其中一切都比較簡單,並希望能夠創建單獨的.m/.h類文件,其中包含將影響特定CCSprite的所有實例的函數。顯然,不同的CCSprites需要不同的類文件。

在遊戲製造商中,對象具有應用於它們的代碼,當我想要在創建實例時想要發生某些事情時,只需將代碼添加到創建事件中即可。

在xcode我想不出如何做到這一點。

回答

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 
+0

你爲什麼要添加「+ 「在頭文件的ID的? – VagueExplanation 2011-04-28 21:28:35

相關問題