私の目標は、ユーザーが画面に触れた後にスプライト leftOn を画面に追加することです。
これが私のコードです:
-(void)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector]convertToGL:location];
if (CGRectContainsPoint([leftOff boundingBox],location)) {
CCLOG(@"Left Pressed");
[self addChild:leftOn];
}
}
ログは常に「Left Pressed」を出力しますが、スプライトを追加せずに実行を停止します。init メソッドにスプライトを追加すると表示されます。また、スプライトの順序を [self addChild:leftOn z:2] のように変更してみましたが、それでも表示されません。