2013-03-06 62 views
1

使用CCMenu移动雪碧我最多创建两个按钮和向下下面是代码的Cocos2D使用按钮

CCSprite *normlUp = [CCSprite spriteWithFile:@"Up.png"]; 
    CCSprite *selectedUp = [CCSprite spriteWithFile:@"Up.png"]; 
    selectedUp.color = ccGREEN; 

    CCMenuItemSprite *up = [CCMenuItemSprite itemFromNormalSprite:normlUp selectedSprite:selectedUp target:self selector:@selector(upItemTouched)]; 
    up.position = CGPointMake(-220, -115); 

    CCSprite *normlDown = [CCSprite spriteWithFile:@"Down.jpeg"]; 
    CCSprite *selectedDown = [CCSprite spriteWithFile:@"Down.jpeg"]; 
    selectedDown.color = ccGREEN; 

    CCMenuItemSprite *down = [CCMenuItemSprite itemFromNormalSprite:normlDown selectedSprite:selectedDown target:self selector:@selector(downItemTouched)]; 
    down.position = CGPointMake(-220,-140); 

    CCMenu *upDown = [CCMenu menuWithItems:up,down,nil]; 
    [self addChild:upDown z:4]; 

如何写upItemTouched和downItemTouched方法
此外精灵应该在屏幕
我就顺利地移动是新来的Cocos2D因此,请接受我的简单的问题........

+0

你能否解释一下当你碰巧碰到他们中的一个时你究竟发生了什么? – giorashc 2013-03-06 08:25:34

回答

0

使用CCMenuItemSprite分配将选择的精灵,所以当你触摸下/上精灵是选择方法将被调用。 因此,触摸“向上”时,将一个布尔值设置为true,并在触摸“向下”时,将另一个布尔值设置为true。

现在更新/蜱方法检查其布尔真正的,然后移动精灵。

完成后移动,在touchesEnded方法只设置这些布尔为false。