这是我的第一个Cocos2D项目,我试图在同一个地方进行精灵跳跃触摸时,但我无法做出响应,因为我不知道如何设置触摸精灵上的动作。 这是代码:
-(void) spriteEffect
{
CCSprite *actionEffect = avatar;
id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2];
id sequence = [CCSequence actions: jump, nil];
[actionEffect runAction:sequence];
return yes
}
我应该使用
- (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
谢谢!
答案 0 :(得分:0)
您对avatar
是一系列精灵的评论有助于澄清您没有看到任何效果的原因。尝试做类似的事情:
-(void) spriteEffect
{
CCSprite *actionEffect = <get a sprite from avatar array>;
id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2];
[actionEffect runAction:jump];
}
我不知道数组avatar
是什么类型的,所以我无法提供访问其元素的语法。如果avatar
是NSArray
,您可以使用以下命令跳过所有精灵:
-(void) spriteEffect
{
foreach (CCSprite* actionEffect in avatar) {
id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2];
[actionEffect runAction:jump];
}
}