我在程序中设置回调函数
armature->getAnimation()->setMovementEventCallFunc(this, movementEvent_selector(PlayScene::jump_animation_Callback));
该函数原形
CC_DEPRECATED_ATTRIBUTE void setMovementEventCallFunc(cocos2d::Ref *target, SEL_MovementEventCallFunc callFunc);
SEL_MovementEventCallFunc 的定义如下typedef void (cocos2d::Ref::*SEL_MovementEventCallFunc)(Armature *, MovementEventType, const std::string&);
是一类函数指针。第一个参数是应该是 该动画的指针。第二个参数应该是该动画的类型。包括开始。执行中。执行结束。第三个应该是这个动画中动作的名称。
问题如下:
我在jump_animation_Callback函数中输出 第三个参数。也就是动作的名称。结果发现前四个字符一直都是乱码。而且排除是输出的原因。希望帮忙排查。谢谢