私はこのメソッドを実装しようとしています:
-(void) SpriteThouch
{
CCSprite *actionEffect = avatar;
id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:1];
id sequence = [CCSequence actions: jump, nil];
[actionEffect runAction:sequence];
}
文字を含むスプライトに、すべての文字を含む.pngを利用し、 .plistを利用してそれぞれを選択しています。私の問題は、キャラクターに一度触れたときにキャラクターをジャンプさせる方法が見つからないことです。ジャンプ方法は機能しますが、タッチ アクションに実装しようとしても何もしません。私はこの方法を試しています:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if ([touch tapCount] == 1)
{
CCSprite *actionEffect = avatar;
id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:1];
id sequence = [CCSequence actions: jump, nil];
[actionEffect runAction:sequence];
}
}
と
UITapGestureRecognizer *gr = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector (SpriteThouch:)] autorelease];
[gr setNumberOfTapsRequired: 1];
[[[CCDirector sharedDirector] view] addGestureRecognizer:gr];
手伝って頂けますか?ありがとう!