2014-03-26 58 views
0

我已经为玩家制作了一个刚体,并一直试图让刚体与玩家的控制一起移动。子弹物理中的刚体旋转和运动

我的意思是,每当我按下前进时,我都希望刚体朝着玩家面对的方向前进,与后面,左侧,右侧相同。到目前为止,我可以使用施加力以静态方向移动刚体。

我的直接问题是如何将玩家的刚体移向玩家面对的方向。

其他信息

  • 我真的不希望,因为他们非常繁琐,此刻

  • 我使用glfw3输入

    如果没有必要大多使用运动机构

回答

0

这是相当了不起的,你不会看到如何做到这一点后,你实际上管理以静态方向将力量应用于通过子弹配置的某些东西。

来吧,你有能力搞清楚。

在这里,只需按方向(hehe),下摆。只需采取面向方向的矢量(可以通过相机,第一或第三视图或甚至其他东西来确定...)。
恭喜,这个向量是你的力量由k因素。

你也应该根据速度调整这个力,你不需要加速到无限速度,只需先加速,然后调整力量以趋向于所需的步行速度。

然后,通过围绕竖直轴线(最可靠地垂直)将面向量向右旋转90度来获得侧向。您可以通过简单地交换组件并将其乘以-1其中之一。 x,y,z变为y,-x,z

要倒退,它只是-x, -y, -z上面临的向量。

因此,您的up密钥实际上并未绑定到0,1,0,而是绑定到facing_dir。该面向目录可以通过鼠标或其他视图控件进行更改,例如数字键2,6,8,4。或者你可以向上,向下,向下,向下移动,并像其他人一样使用w,a,s和d,并使用方向键旋转朝向。 (+ mouse)

从鼠标移动或方向键获取facing矢量要比找出如何施加力更困难,所以如果你已经有了facing矢量,我很困惑你甚至有一个问题。