0

ピクセル化された 2D ゲームで非常に苦労しています。私は Cocos2D フレームワークを使用していますが、メニューに気が狂ってしまいます。スプライトで setAliasTexParameters パラメータを変更できますが、CCMenuItemImage では変更できません。

CCMenuItemSprite で可能だと思いますが、それでもまっすぐに設定することはできず、CCMenuItem Sprites でメニューを機能させることさえできないようです。CCMenuItemImages の考え方とうまく動作します。

ぼやけたボタンは次のとおりです。 http://cl.ly/0i1V3Y0e3u2k1t102H2a

なんらかの理由で左矢印ボタンが鋭くなっています。アンカー ポイント、位置、およびパディングを 1 および 0.5 ピクセルずつ変更しようとしましたが、役に立ちませんでした。ボタンのサイズはすべて偶数です。

これは、MenuItems の 1 つのコードです。

CCMenuItemImage *buttonMoveL = [CCMenuItemImage itemFromNormalImage:@"buttonMoveLeft.png" selectedImage:@"buttonMoveLeft2.png" block:^(id sender) {
        // Do something 
        }
    }];

そして、これはメニュー自体です:

ActionsMenu = [CCMenu menuWithItems: buttonAttack, buttonMoveL, buttonMoveR, buttonDefend, nil];
    ActionsMenu.position = ccp(240, 38);
    [ActionsMenu alignItemsHorizontallyWithPadding:8];

すべてのヘルプは本当に大歓迎です!

4

1 に答える 1

1

メニューでスプライトを使用して動作させました。これが私の解決策です:

CCSprite *spriteDefend1 = [CCSprite spriteWithSpriteFrameName:@"buttonDefend1.png"];
    CCSprite *spriteDefend2 = [CCSprite spriteWithSpriteFrameName:@"buttonDefend2.png"];
    CCMenuItemImage *buttonDefend = [CCMenuItemSprite itemFromNormalSprite:spriteDefend1 selectedSprite:spriteDefend2 block:^(id sender) {
        // Do something cool
        }
    }];
于 2012-02-26T09:07:20.360 に答える