【提问~】关于动画结束的回调函数

我在程序中设置回调函数
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函数中输出 第三个参数。也就是动作的名称。结果发现前四个字符一直都是乱码。而且排除是输出的原因。希望帮忙排查。谢谢

你好,应该是编码的问题,如果是utf-8编码,应该不会有问题。

但是我输出的全部都是英文内容。不是只有中文才会产生乱码问题么。望指教