私は自分のゲームのためにある種のアイテムスクローラーを作ろうとしています。拡張機能を決定し、CCMenuAdvanced
作業ボタン付きの作業メニューリストを実装することができました。ただし、境界内にメニューを適切に含める方法がよくわかりません。borderRectがメニューリストの「範囲外」の部分を非表示にしないことは私には明らかです-それはスクロールにのみ責任があるようです。問題は、それを使用して自己完結型のアイテムリストを取得するために他に何をしなければならないかということ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];
ありがとう