如果你的模型是这样的结构,里面有一个节点的名字和文件名一样,那么在Laya中是没有动画的。
原因是因为 Laya 在添加骨骼节点的时候,将文件也作为父节点添加。
因为顾各节点是不会重名的,所以以Map 存储。
当存储 我选中的 这个里面的 qingyaxiaoyu的时候,就覆盖掉了父节点的 qingyaxiaoyu。
导致父节点 下 没有子节点,骨骼关系错乱。
代码在这里
我们只要在这里,添加一个是否存在的判断就行
/**
*@private
*/
__proto._initCloneToAnimator=function(destNode,destAnimator){
if(destAnimator._avatarNodeMap[destNode.name]==null)
{
destAnimator._avatarNodeMap[destNode.name]=destNode;
}
for (var i=0,n=destNode.getChildCount();i < n;i++)
this._initCloneToAnimator(destNode.getChildByIndex(i),destAnimator);
}