我對編程還很陌生,我試圖做的事情如下:所以我將我的敵人從我的遊戲場景中分離出來,成爲一個不同的類。在Enemy class.m文件中,我聲明瞭6個方法。每種方法代表一個新的水平,將從遊戲場景中調用。因此,在我宣佈精靈的形象,路徑,拍攝顆粒型等方法。這裏是在EnemyClass.m文件中的第1級方法的一個例子:從遊戲場景調用我的敵人級方法
@implementation EnemyClass
+(void)enemiesLevel1
{
EnemyName = @"enemy1";
SKSpriteNode* enemy = [SKSpriteNode spriteNodeWithImageNamed:EnemyName];
pathSpeed = 3;
CGPathRef path = CGPathCreateWithEllipseInRect(CGRectMake(0,0,400,400), NULL);
SKAction *followTrack = [SKAction followPath:path
asOffset:NO
orientToPath:YES
duration:pathSpeed];
SKAction *forever = [SKAction repeatActionForever:followTrack];
SKAction *addEnemy = [SKAction runBlock:^{
[self addChild: enemy];
}];
SKAction *enemySequence = [SKAction sequence:@[addEnemy, forever]];
[self runAction: enemySequence];
}
然而,Xcode是指出兩個問題:
No known class method for selector "addChild"
和
No known class method for selector "runAction"
我從GameScene.m調用該方法具有:
[EnemyClass enemiesLevel1]
這裏的EnemyClass.h如果任何人想知道:
@interface EnemyClass : NSObject
+(void)enemiesLevel1;
+(void)enemiesLevel2;
+(void)enemiesLevel3;
+(void)enemiesLevel4;
+(void)enemiesLevel5;
+(void)enemiesLevel6;
@end
這似乎是一個愚蠢的問題,但我還是新的,我將不勝感激任何幫助! 順便說一句:我沒有導入精靈套件框架。
仍給我同樣的錯誤 – user3545063
你也有它作爲一個類的方法。不是實例方法。你明白這是什麼意思嗎? – prototypical
更新了您的代碼中的另一個缺陷的答案。而且,就我要去解答這個問題而言,花點時間學習一些這些概念並應用它們。 – prototypical