网格未正确连接到骨骼 Babylon.js

Mesh not attaching properly to bone Babylon.js

我最近一直在尝试将网格附加到骨骼上。例如,在我的例子中,有一个角色和一个武器。我试过使用 .attachToBone(bone[], object) 函数,但它的响应很奇怪。它没有附着在角色的手上(骨骼[10]),它似乎跟随它的动作但总是定位不正确。例如,当角色行走时,武器位于距离角色约 2 米的位置,但会随着角色一起移动。到目前为止,这是我的代码。

BABYLON.SceneLoader.ImportMesh("", "", "Character.babylon", scene, function(newMeshes, particleSystems, skeletons) {
    BABYLON.SceneLoader.ImportMesh("", "", "Weapon.babylon", scene, function(newMeshes, particleSystems, skeletons) {
      newMeshes[0].attachToBone(character.skeleton.bones[10],character);
    });
});

这不是因为武器的 parent 是角色吗?我写错代码了吗?

提前致谢。

你能确定你的 meshes[0].position 是零吗? 示例:https://www.babylonjs-playground.com/#1I8UPB#0