0

在我的一层中,我有这个按钮。现在我怎样才能在这个按钮上添加动作,比如跳跃、跑步等?

SneakyButtonSkinnedBase *jumpbuttonBase=[SneakyButtonSkinnedBase new];    

jumpbuttonBase.position=jumpButtonPosition;

jumpbuttonBase.defaultSprite=[CCSprite spriteWithFile:@"jumpUp.png"];

jumpbuttonBase.activatedSprite=[CCSprite spriteWithFile:@"jumpDown.png"];

jumpbuttonBase.pressSprite=[CCSprite spriteWithFile:@"jumpDown.png"];

jumpbuttonBase.button=[[SneakyButton alloc]initWithRect:jumpButtonDimensions]; 

jumpButton=[jumpbuttonBase.button retain];

jumpButton.isToggleable=NO;    

[self addChild:jumpbuttonBase];
4

1 回答 1

0

在您添加按钮的图层中,安排更新。

[self scheduleUpdate];

在更新方法中,您检查按钮是否已被按下,然后您决定要执行的操作。

-(void) update:(ccTime) delta
{
   if (jumpButton.active)
   {
      // do something here
   }
}
于 2012-12-22T10:37:40.540 回答