大多數關於cocos2d的按鈕似乎都是針對CCMenu的,其中CCMenu AFAIK的意思是在屏幕中央有一行或一列。 我需要將按鈕隨機放置在屏幕上,並且還沒有找到一個簡單的開箱即用的解決方案。我曾嘗試CCControlButton,但沒有得到它的工作(CCScale9Sprite spriteWithSpriteFrameName從精靈圖集加載不正確)。cocos2d中的單個按鈕
0
A
回答
0
這是我改變的更好的方法。
將這個像初始化:
CCMenuItem* menuitemRetry = [[self class] buttonWithSpriteframenameOff:@"retry_off.png" on:@"retry_on.png" at:ccp(198, 184) block:^(id sender) {
// Do something
}];
CCMenuItem* menuitemMenu = [[self class] buttonWithSpriteframenameOff:@"menu_off.png" on:@"menu_on.png" at:ccp(362, 184) block:^(id sender) {
// Do something else
}];
CCMenu* menuLow = [CCMenu menuWithItems:menuitemMenu, menuitemRetry, nil];
menuLow.position = CGPointZero;
[self addChild:menuLow];
這也需要
+(CCMenuItem*)buttonWithSpriteframenameOff:(NSString*)spriteframenameOff on:(NSString*)spriteframeOn at:(const CGPoint)POINT block:(void(^)(id sender))block {
CCMenuItem* menuitem = [CCMenuItemImage itemWithNormalSprite:[CCSprite spriteWithSpriteFrameName:spriteframenameOff] selectedSprite:[CCSprite spriteWithSpriteFrameName:spriteframeOn] block:block];
menuitem.position = POINT;
return menuitem;
}
1
現在我試着用這個。它在每個CCMenu中只使用一個按鈕。所以我的屏幕將有很多CCMenu實例,每個按鈕一個。
+(CCMenu*)button:(NSString*)spriteframename at:(const CGPoint)POINT block:(void(^)(id sender))block {
CCSprite* sprite1 = [CCSprite spriteWithSpriteFrameName:spriteframename];
CCSprite* sprite2 = [CCSprite spriteWithSpriteFrameName:spriteframename];
CCMenuItem* menuitem = [CCMenuItemImage itemWithNormalSprite:sprite1 selectedSprite:sprite2 block:block];
CCMenu* menu = [CCMenu menuWithItems:menuitem, nil];
menu.contentSize = sprite1.contentSize;
menu.position = POINT;
return menu;
}
相關問題
- 1. Cocos2d中的菜單按鈕
- 2. Cocos2D菜單按鈕
- 3. Cocos2d sprite MoveTo單擊按鈕?
- 4. cocos2d中的uiswitch按鈕
- 5. 點擊按鈕cocos2d
- 6. 的Cocos2D使用按鈕
- 7. cocos2d中的按鈕和菜單項/ objective-c
- 8. Cocos2D iPhone重複按鈕
- 9. Cocos2d按鈕觸摸區域
- 10. 單選按鈕中的單選按鈕
- 11. 在cocos2d中創建transperent按鈕iphone
- 12. 在cocos2d中實現動畫按鈕
- 13. 如何在cocos2d中創建按鈕?
- 14. 在COCOS2D中是否有按鈕(如UIButton)?
- 15. cocos2d-iPhone按鈕點擊並按住
- 16. Jquery的:取消選中一個單選按鈕(組1個單選按鈕的)
- 17. 在JavaScript中單擊某個單選按鈕時啓用按鈕
- 18. COCOS2d創建按鈕時的動作
- 19. cocos2d的按鈕,點擊邊界問題
- 20. 運行動作的Cocos2d按鈕
- 21. 單擊按鈕陣列中的按鈕
- 22. 哪個單選按鈕一個按鈕組中選擇
- 23. 按鈕列表中的單個選項按鈕
- 24. Formtastic單選按鈕沒有每個單選按鈕的標籤
- 25. 表單中的多個提交按鈕
- 26. 單一按鈕中的多個功能
- 27. Portlet-表單中的多個按鈕
- 28. 單擊JMeter中的一個HTML按鈕
- 29. 表單中的多個按鈕
- 30. 多個單選按鈕,一個選中
CCMenu是菜單項(你可以混合在一個單一的菜單不同類型的菜單項)的容器,並提供底層菜單項與必要的觸摸處理。每個菜單中的一個菜單項就好了...... – YvesLeBorg