我已經爲玩家制作了一個剛體,並一直試圖讓剛體與玩家的控制一起移動。子彈物理中的剛體旋轉和運動
我的意思是,每當我按下前進時,我都希望剛體朝着玩家面對的方向前進,與後面,左側,右側相同。到目前爲止,我可以使用施加力以靜態方向移動剛體。
我的直接問題是如何將玩家的剛體移向玩家面對的方向。
其他信息:
我真的不希望,因爲他們非常繁瑣,此刻
我使用
如果沒有必要大多使用運動機構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
矢量,我很困惑你甚至有一個問題。