私はメニューが含まれているシーンに追加している、それはそうのように初期化された子層を持っている:cocos2d CCMenuItemImage:自己SIGABRT
- (id) init
{
if((self=[super init]))
{
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCMenuItemImage* attackButton = [CCMenuItemImage
itemFromNormalImage:@"btnAttack.png"
selectedImage:@"btnAttack.png"
target: self
selector:@selector(attack)];
CCMenu* menu = [CCMenu menuWithItems:attackButton, nil];
menu.position = ccp(winSize.width-80,winSize.height-140);
[menu alignItemsHorizontally];
[self addChild:menu];
}
return self;
}
これがない限り、SIGABRTエラーでクラッシュ私は目標を「無」に変更する。なぜこれが機能しないのですか?どうすれば修正できますか?
攻撃が定義されています:セレクタから:を削除しましたが、それでも問題は解決しません。それはCCMenuItemImage宣言でクラッシュします。 – RSH1
非常に奇妙です...コードは大丈夫です。メソッド名は正しくありません –
不思議なことに、インターフェイスで攻撃を定義すると – RSH1