ピクセル化された 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];
すべてのヘルプは本当に大歓迎です!