我正在尝试为我的游戏制作各种物品滚动条。我决定使用扩展名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];
谢谢