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

Posted

技术标签:

【中文标题】网格未正确连接到骨骼 Babylon.js【英文标题】:Mesh not attaching properly to bone Babylon.js 【发布时间】:2018-07-19 08:54:31 【问题描述】:

我最近一直在尝试将网格附加到骨骼上。例如,在我的例子中,有一个角色和一个武器。我曾尝试使用 .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】:

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

【讨论】:

以上是关于网格未正确连接到骨骼 Babylon.js的主要内容,如果未能解决你的问题,请参考以下文章

推送通知未正确连接到 Firebase 消息传递

C#.net 连接到 Oracle 数据库错误

BigQuery 的自动化 Apps 脚本未连接到正确的项目?

未通过 *** 连接到 SQL Server

带有骨骼的 Assimp + COLLADA 模型 = 不正确的顶点位置

Assimp:手动操纵绑定网格的骨骼