如何判断armature里面是否存在动作“xxx”

想先判断一下是否有xxx动作,然后再播放xxx动作,但却找不到可行方法

如:
if (armature.getAnimationName(“xxx”))
armature.getAnimation().play(“xxx”,-1,0);

是不是大家播放前,都不判断有效性的么?

同问 是不是大家播放前,都不判断有效性的么?

:14: :14: 同问 上面问题

cc.armatureDataManager.getArmatureDatas() 这个可以获取到当前加载的所有列表。
判断在不在里面应该就可以满足大家的要求啦。
好难找= =

auto move = _armature->getAnimation()->getAnimationData()->getMovement(actionName);
if (move!=nullptr){
_armature->getAnimation()->play(actionName);
}
这么做

感谢,3楼的方法不行,只是返回骨骼列表,没有动作, 4楼的方法可行,测试了在WEB下和JSB下都可以