关于得到bone坐标问题

游戏写到角色换装时,
Vec2 vec = armature->getBone(“weapon”)->getDisplayRenderNode()->convertToWorldSpace(Vec2(0.0f, 0.0f));
可以得到该骨骼在游戏世界中的坐标点,当使用过
Sprite* m_weapon = Sprite::create(“wp1.png”);
armature->getBone(“weapon”)->addDisplay(m_weapon, 0);
armature->getBone(“weapon”)->changeDisplayWithIndex(0, true); // 执行它之后将无法得到正确骨骼坐标点

换装之后,再次执行第一句得到的坐标点永远是一个相对不变的坐标值,这是怎么回事有什么解决办法?

换装可以不用管骨骼在哪里,美术在制作时,不同的图片会有不同的数据,你只需要切换到与美术制作时对应的显示index就好了