0

Cocos2d で使用する Button クラスの作成に関する非常に優れた投稿を見ました: http://johnehartzog.com/2009/10/easy-to-create-buttons-with-cocos2d/

ボタンの作成が本当に簡単になるので、私はこのアイデアが気に入っていますが、彼は古いバージョンの Cocos2d を使用しているようで、彼のコードを動作させることができません。

@interface Button : Menu {  // !Cannot find interface declaration for 'Menu', superclass of Button
}
+ (id)buttonWithText:(NSString*)text atPosition:(CGPoint)position target:(id)target selector:(SEL)selector;
+ (id)buttonWithImage:(NSString*)file atPosition:(CGPoint)position target:(id)target selector:(SEL)selector;
@end

@interface ButtonItem : MenuItem {  // !Cannot find interface declaration for 'MenuItem'...
    Sprite *back;        // !Unknown type name Sprite
    Sprite *backPressed;
}
+ (id)buttonWithText:(NSString*)text target:(id)target selector:(SEL)selector;
+ (id)buttonWithImage:(NSString*)file target:(id)target selector:(SEL)selector;
- (id)initWithText:(NSString*)text target:(id)target selector:(SEL)selector;
- (id)initWithImage:(NSString*)file target:(id)target selector:(SEL)selector;
@end

すべてを CCMenu に変更しても、CCSprite では問題は解決しません。Button.m にも関連するエラーが多数あります。

簡単なボタンを作成するために Cocos2d 2.0 で動作する、これに似たコードはありますか? それとも、明らかな何かが欠けていますか?

4

1 に答える 1

3

Cocos2d の異なるバージョン間の下位互換性は、注意が必要な作業です。メニューの作成にcocosbuilderを使用することをお勧めしますか? 学習曲線は約 1 時間程度ですが、今後はさらに多くの時間を節約できます。

于 2013-02-01T22:54:27.293 に答える