CCJumpBy在sprite上 [英] CCJumpBy on a sprite
问题描述
这是我的第一个Cocos2D项目,我试图使一个sprite在触摸时在同一个地方跳跃,但我不能让它响应,因为我不知道如何设置触摸sprite上的动作。
下面是代码:
- (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
}
p>
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
解决方案谢谢!
code> avatar 是一个sprite数组,帮助澄清为什么你看不到任何效果。尝试做如下操作:- (void)spriteEffect
{
CCSprite * actionEffect =<从头像数组获取精灵> ;;
id jump = [CCJumpBy actionWithDuration:1 position:ccp(0,0)height:50 jumps:2];
[actionEffect runAction:jump];
}
我不知道什么样的数组
avatar
是,所以我不能提供访问它的元素的语法。如果avatar
是NSArray
,您可以使用以下命令跳转所有sprite:- (void)spriteEffect
{
foreach(CCSprite * actionEffect in avatar){
id jump = [CCJumpBy actionWithDuration :1 position:ccp(0,0)height:50 jumps:2];
[actionEffect runAction:jump];
}
}
These are my first Cocos2D projects, I'm trying to make a sprite jump in the same place when touched, but I can't make it response because I don't know how to set touch actions on sprites. Here is the code :
-(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 }
Should I use a
- (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
Thanks!
解决方案Your comment that
avatar
is an array of sprites helps clarifying why you don't see any effects. Try to do something like:-(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];
}
I don't know what kind of array
avatar
is, so I can't provide syntax for accessing its elements. Ifavatar
is anNSArray
, you can make all of your sprites jump by using:-(void) spriteEffect { foreach (CCSprite* actionEffect in avatar) { id jump = [CCJumpBy actionWithDuration:1 position: ccp(0, 0) height:50 jumps:2]; [actionEffect runAction:jump]; }
}
这篇关于CCJumpBy在sprite上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!