Cocos2d x 如何从cocos2dx中的自定义类中获取ccbanmationmanager

Cocos2d x 如何从cocos2dx中的自定义类中获取ccbanmationmanager,cocos2d-x,Cocos2d X,我正在从Cocos2d-x项目加载CCB文件,但无法从自定义类访问CCBAnimationManager 在Cocos2d中,objective-C与以下内容一样简单: CCBAnimationManager*animationManager=self.userObject 但C++中的相同的实现返回空值,执行将导致崩溃…< / P> 有什么想法吗?Thks是的,它不像obj-C中那样简单。新的TestCpp项目就有这样一个例子。查看(CocosBuilderTest->animationtes

我正在从Cocos2d-x项目加载CCB文件,但无法从自定义类访问CCBAnimationManager

在Cocos2d中,objective-C与以下内容一样简单:

CCBAnimationManager*animationManager=self.userObject

但C++中的相同的实现返回空值,执行将导致崩溃…< / P>


有什么想法吗?Thks

是的,它不像obj-C中那样简单。新的TestCpp项目就有这样一个例子。查看(CocosBuilderTest->animationtest)

基本上,您需要创建一个CCNodeLoaderLibrary,并将其注册到自定义加载程序类中

CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();

ccNodeLoaderLibrary->registerCCNodeLoader("TestAnimationsLayer", AnimationsTestLayerLoader::loader());
然后使用该ccNodeLoaderLibrary创建一个CCBReader

cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
现在,您可以通过这个ccbReader获得CCBanmationManager

ccbReader->getAnimationManager()

是的,cocos2dx的当前版本实现了这一点。。。在上一次测试中,它不起作用,谢谢。