0

Cocos2d-xプロジェクトからCCBファイルをロードしていますが、カスタムクラスからCCBAnimationManagerにアクセスできません。

Objective-Cを使用したCocos2dでは、次のように簡単です。

CCBAnimationManager * AnimationManager = self.userObject;

しかし、C ++での同じ実装はnull値を返し、実行するとクラッシュが発生します...

何か案が?Thks

4

1 に答える 1

1

はい、obj-Cのように単純ではありません。新しいTestCppプロジェクトには、この例があります。(CocosBuilderTest-> AnimationsTest)を見てください。

基本的に、CCNodeLoaderLibraryを作成し、カスタムローダークラスに登録する必要があります。

CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();

ccNodeLoaderLibrary->registerCCNodeLoader("TestAnimationsLayer", AnimationsTestLayerLoader::loader());

次に、そのccNodeLoaderLibraryを使用してCCBReaderを作成します

cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);

そして今、あなたはこのccbReaderを介してCCBAnimationManagerを手に入れることができるでしょう

ccbReader->getAnimationManager()
于 2013-02-08T01:00:55.987 に答える