遊戲開發中的物理拋物運動

2021-09-12 06:27:50 字數 1847 閱讀 5301

一、理解拋物線

二、拋物運動的分類

許多態別的拋物運動不僅遵循垂直運動,也遵循水平運動。也就是說,拋物運動在水平方向移動的同時,也在做垂直方向的運動。表明拋物運動包含水平和垂直兩方向的運動。

在垂直運動過程中,重力作用於物體,並給與物體乙個反方向的加速度「-9.8m/s²"(地球的重力加速度)。這就意味著物體的速度在單位時間內降低」-9.8m/s²「。自由落地的速度為:

v y=

gtv_y=gt

vy​=gt

如果物體具有初速度,那麼下落物體的速度方程為(g的值為-9.8m/s²):

v y=

v0+g

t;v_y=v_0+gt;

vy​=v0

​+gt

;自由落體的距離公式為:

s =1

/2∗g

∗t2s=1/2*g*t^2

s=1/2∗

g∗t2

基於物體具有初速度的情況,物體的位移公式為:

s v=

v0t−

1/2∗

g∗t2

s_v=v_0t-1/2*g*t^2

sv​=v0

​t−1

/2∗g

∗t2

此為物體的上拋運動,重力方向向下。

在水平運動過程中,運動將是恆定的,因為沒有力作用於物體(忽略空氣阻力)。因此,速度在水平方向的分量是恆定的,其加速度為0,則水平方向的位移公式為:

s h=

v0∗t

s_h=v_0*t

sh​=v0

​∗t三、具體實現

下方的c#**將展示當加農炮發射炮彈時,炮彈的運動軌跡。

新增下面的指令碼到乙個加農炮物件上。為炮彈和軌跡點製作預製件(prefab),它們將會在執行時被例項化,炮彈必須具有collider元件和rigidbody元件

截圖

/// 設定彈道點的位置

///

/// 炮彈的起始座標

/// 炮彈在對應時間點的速度

/// 計算發射時,滑鼠按下位置到炮彈初始位置的向量(方向)

///

/// 炮彈的位置

/// 滑鼠按下時的位置

///

private

vector2 calculationfireforce (

vector3 frompos,

vector3 topos)

翻譯自:

遊戲中物理運動學公式彙總

一 直線運動,自由落體運動 二 曲線運動 萬有引力 三 力 常見的力 力的合成與分解 四 動力學 運動和力 五 振動和波 機械振動與機械振動的傳播 六 衝量與動量 物體的受力與動量的變化 一 質點的運動 1 直線運動 1 勻變速直線運動 1.平均速度v s t 定義式 2.有用推論vt vt vo ...

遊戲開發中的物理之布娃娃系統

模擬布娃娃 從3.1版開始,godot支援布娃娃物理。ragdolls依靠物理模擬來建立逼真的程式動畫。它們在許多遊戲中用於死亡動畫。在本教程中,我們將使用platformer3d演示來設定布娃娃。注意 與引擎中的許多其他功能一樣,有乙個節點可以設定布娃娃 physicalbone節點。為了簡化設定...

Unity遊戲開發 Unity物理引擎

詳細講解unity的物理引擎系統以及物理元件的應用及注意事項。學習剛體rigidbody和碰撞體collider元件的工作方式和應用場景。我們設計了非常高效的教學路徑,讓你快速入門unity物理元件的設定方式及操作流程。同時我們也對所有物理元件進行了非常詳細的講解及實操演示。帶你全面深度了解rigi...