【发布时间】:2012-08-06 00:08:54
【问题描述】:
我正在尝试为我的游戏制作各种物品滚动条。我决定使用扩展名CCMenuAdvanced,并且能够使用工作按钮实现一个工作菜单列表。但是,我不太明白如何正确地将我的菜单包含在边界矩形内。我很清楚,boundaryRect 不会使菜单列表的“越界”部分消失——它似乎只负责滚动。那么问题是我还需要做什么才能使用CCMenuAdvanced 获得一个独立的项目列表,当不再在边界中时它变得不可见且无响应?我是否必须安排额外的更新方法来跟踪单个元素的位置并更改它们的不透明度和可见性,或者是否有支持的解决方案?
NSArray *menuItems = [self labelsFromInventory];
CCMenuAdvanced *menu = [CCMenuAdvanced menuWithItems: nil];
for (CCMenuItem *item in menuItems)
[menu addChild: item];
[menu alignItemsVerticallyWithPadding: 10 bottomToTop: NO]; //< also sets contentSize and keyBindings on Mac
//menu.isRelativeAnchorPoint = YES;
menu.position = ccp(30, 40);
[self addChild:menu z:2 tag:101];
menu.scale = MIN ((winSize.width / 2.0f) / menu.contentSize.width, 0.75f );
menu.boundaryRect = CGRectMake(menu.position.x, menu.position.y, 190.0, 20.0);
[menu fixPosition];
谢谢
【问题讨论】:
标签: iphone objective-c menu cocos2d-iphone ccmenuitem