骨骼动画换装,位置对不上

一个人物的骨骼动画,我想换头

bone:setIgnoreMovementBoneData(true)

local skin = cc.Sprite:createWithSpriteFrameName("1.png")

bone:addDisplay(skin, 1)

bone:changeDisplayWithIndex(1, true)

头是换了 可是位置对不上了,请问是什么原因

原骨骼动画的头像锚点不在中心,这个有影响吗

我把新头像的锚点改成旧头像的也不行,位置也是错的

1赞

用getDisplayRenderNode()直接获得Bone的显示节点,强转为cocostudio::Skin*,然后initWithSpriteFrameName

这种方式我用了,有的地方是对的,位置没有偏差(或者偏差太小看不出来),有的时候又不行,还是偏差很大