网格没有正确附着到骨头Babylon.js

时间:2018-02-08 17:27:23

标签: blender mesh babylonjs

我最近一直试图将网格附加到骨骼上。例如,在我的情况下,有一个角色和一个武器。我曾尝试使用.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);
    });
});

这不起作用,因为武器的父母是角色吗?我写错了代码吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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