2014-03-26 60 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矢量,我很困惑你甚至有一個問題。