Ios cocos2d使用按钮移动精灵

Ios cocos2d使用按钮移动精灵,ios,cocos2d-iphone,ccmenu,Ios,Cocos2d Iphone,Ccmenu,使用CCMenu,我创建了两个上下按钮,下面是代码 CCSprite *normlUp = [CCSprite spriteWithFile:@"Up.png"]; CCSprite *selectedUp = [CCSprite spriteWithFile:@"Up.png"]; selectedUp.color = ccGREEN; CCMenuItemSprite *up = [CCMenuItemSprite itemFromNormalSprite:

使用CCMenu,我创建了两个上下按钮,下面是代码

    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新手,所以请接受我的简单问题……。

使用CCMenuItemSprite将选择器添加到精灵中,这样当您触动/触动精灵时,将调用选择器方法。 因此,当触摸“向上”时,将一个布尔值设置为true,当触摸“向下”时,将另一个布尔值设置为true

现在在更新/勾选方法中,检查哪个布尔值为true,然后移动精灵


移动完成后,在touchesEnded方法中,只需将这些布尔值设置为false

你能再解释一下,当其中一个被触碰时,你到底想发生什么?