一个人物的骨骼动画,我想换头
bone:setIgnoreMovementBoneData(true)
local skin = cc.Sprite:createWithSpriteFrameName("1.png")
bone:addDisplay(skin, 1)
bone:changeDisplayWithIndex(1, true)
头是换了 可是位置对不上了,请问是什么原因
原骨骼动画的头像锚点不在中心,这个有影响吗
我把新头像的锚点改成旧头像的也不行,位置也是错的
一个人物的骨骼动画,我想换头
bone:setIgnoreMovementBoneData(true)
local skin = cc.Sprite:createWithSpriteFrameName("1.png")
bone:addDisplay(skin, 1)
bone:changeDisplayWithIndex(1, true)
头是换了 可是位置对不上了,请问是什么原因
原骨骼动画的头像锚点不在中心,这个有影响吗
我把新头像的锚点改成旧头像的也不行,位置也是错的
用getDisplayRenderNode()直接获得Bone的显示节点,强转为cocostudio::Skin*,然后initWithSpriteFrameName
这种方式我用了,有的地方是对的,位置没有偏差(或者偏差太小看不出来),有的时候又不行,还是偏差很大