我遇到了模型附加到「骨骼」上的另一個模型的困難。 我搜索了幾個論壇,但沒有結果。我看到很多人都問過同樣的問題,但沒有真正的結果沒有迴應。發現 主題:如何將模型綁定到特定骨骼上的另一個模型?
https://gamedev.stackexchange.com/questions/21129/how-to-attach-two-xna-models-together
https://stackoverflow.com/questions/11391852/attach-model-xna
但我認爲這是可能的。
這裏是我的代碼示例的固定一個我的球員
private void draw_itemActionAttached(Model modelInUse)
{
Matrix[] Model1TransfoMatrix = new Matrix[this.player.Model.Bones.Count];
this.player.Model.CopyAbsoluteBoneTransformsTo(Model1TransfoMatrix);
foreach (ModelMesh mesh in modelInUse.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
Matrix model2Transform = Matrix.CreateScale(1f) * Matrix.CreateFromYawPitchRoll(0, 0, 0);
effect.World = model2Transform * Model1TransfoMatrix[0]; //root bone index
effect.View = arcadia.camera.View;
effect.Projection = arcadia.camera.Projection;
}
mesh.Draw();
}
}
所以你問如何將一個模型父母? –
嗯是的。我只想在另一個模型(角色)上附加另一個模型(物體,武器等)在特定的骨骼(右手)上。 –