0

コードをビルドして実行すると、2 つの警告が表示されます。アプリは引き続き動作し、クラッシュすることはありませんが、2 つの警告が表示される理由がわかりません。最初の警告はタイトルに記載されており、2 番目の警告には「メソッド '-checkForAndResolveCollisions' が見つかりません。

-(id) init
{

if( (self=[super init]) ) {

    CCLayerColor *blueSky = [[CCLayerColor alloc] initWithColor:ccc4(100, 100, 250, 255)];
    [self addChild:blueSky];

    map = [[CCTMXTiledMap alloc] initWithTMXFile:@"level1.tmx"];
    [self addChild:map];

    player = [[Player alloc] initWithFile:@"koalio_stand.png"];
    player.position = ccp(100, 50);
    [map addChild:player z:15];

    [self schedule:@selector(update:)];

    walls = [map layerNamed:@"walls"]; *

}
return self;

}

-(void)update:(ccTime)dt
{
[player update:dt];

[self checkForAndResolveCollisions:player]; **
}

タイトルの警告は * の行に表示され、メソッドが見つからないという警告は ** の行に表示されます

4

1 に答える 1

0

checkForAndResolveCollisions:" " のメソッド宣言をその class .h / @interface ファイルに追加するだけでよいようです。

于 2013-02-07T10:32:52.963 に答える