我已经为玩家制作了一个刚体,并一直试图让刚体与玩家的控制一起移动。子弹物理中的刚体旋转和运动
我的意思是,每当我按下前进时,我都希望刚体朝着玩家面对的方向前进,与后面,左侧,右侧相同。到目前为止,我可以使用施加力以静态方向移动刚体。
我的直接问题是如何将玩家的刚体移向玩家面对的方向。
其他信息:
我真的不希望,因为他们非常繁琐,此刻
我使用
如果没有必要大多使用运动机构glfw3
输入
我已经为玩家制作了一个刚体,并一直试图让刚体与玩家的控制一起移动。子弹物理中的刚体旋转和运动
我的意思是,每当我按下前进时,我都希望刚体朝着玩家面对的方向前进,与后面,左侧,右侧相同。到目前为止,我可以使用施加力以静态方向移动刚体。
我的直接问题是如何将玩家的刚体移向玩家面对的方向。
其他信息:
我真的不希望,因为他们非常繁琐,此刻
我使用glfw3
输入
这是相当了不起的,你不会看到如何做到这一点后,你实际上管理以静态方向将力量应用于通过子弹配置的某些东西。
来吧,你有能力搞清楚。
在这里,只需按方向(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
矢量,我很困惑你甚至有一个问题。