设置模型的方向和位置完全像相机位置XNA

本文关键字:位置 相机 XNA 设置 方向 模型 | 更新日期: 2023-09-27 17:50:28

我想做一款fps游戏。例如,我需要武器模型距离摄像机15个Z单位,并且与摄像机指向的方向相同。我几乎什么都试过了,但还是没有成功。我尝试将相同的旋转矩阵乘以相机和模型矩阵以及其他事物,并且还尝试了这个:

Matrix view = Matrix.CreateLookAt(new Vector3(0, 0, 0), new Vector3(0, 0, 200), Vector3.Up);
Gun = Matrix.CreateWorld(gunPos, Vector3.Forward, Vector3.Up);'
gunPos = cameraPos + view.Forward * 15;

我怎样才能使它正常工作?

设置模型的方向和位置完全像相机位置XNA

Gun = Matrix.Invert(view);
Gun.Translation += (Gun.Forward * 15); // + (Gun.Down * 4) + (gun.Right * 2);