Unity3D剛體不同力的測試(ForceMode,AddForce,RelativeAddForce)


 

摘自聖典的一段翻譯:

Force
Add a continuous force to the rigidbody, using its mass.
添加一個可持續力到剛體,使用它的質量。
Acceleration
Add a continuous acceleration to the rigidbody, ignoring its mass.
添加一個可持續加速度到剛體,忽略它的質量。
Impulse
Add an instant force impulse to the rigidbody, using its mass.
添加一個瞬間沖擊力到剛體,使用它的質量。
VelocityChange
Add an instant velocity change to the rigidbody, ignoring its mass.
添加一個瞬間速率變化給剛體,忽略它的質量。

 

 

VelocityChange 速率改變,無視質量,所以給的值要小一些。是累加,並非直接賦值。用過感覺好像還有個內部值,建議直接改速率好點,穩定。

Acceleration 測試似乎是和Force沒什么區別

Impulse 是普通力值的100倍左右

AddForce 是相對世界坐標的力

AddRelativeForce 是相對自身坐標的力

 

 

這里單獨把速率Velocity提出來說一下

一般在游戲中,主角移動會推動敵人也跟着移動,否則就穿透了,而敵人被推動的快慢可以設置質量來影響。

這時候會有一個問題,當你要將敵人浮空時,直接用AddForce會被質量影響,你得把數值設置到幾萬,而改變速率不受質量影響。

你可以直接改變速率或者使用AddForce的VelocityChange參數改變速率。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM