2013-03-06 24 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。