2017-01-15 22 views
2

我有一個簡單的問題,我無法找到解決方案。在不消除外力的情況下使用AddForce剛體運動

我有一堆字符,我目前正在使用FixedUpdate中的RigidBody.MovePosition移動。我知道這是不正確的,而且只是爲了運動剛體。出於這個原因,我想使用力或速度變化來模仿MovePosition。

標準:

  • 理想的情況下沒有/最小加速到最大速度

  • 如果別的東西在遊戲中拉動或推動的對象,我想保留武力對付他們的運動(這消除VelocityChange或手動設置速度)

這樣做的最佳方法是什麼?

謝謝

+0

設置的最小速度將讓你有力量,提高速度,但不會減少......沒有拖Addforce會給你空間,如物理學,但可能不會是什麼你在追求。 – Maakep

+0

我不認爲這就是我所追求的。角色速度不是恆定的。他們傾向於走向某一點並停止,就像在RTS遊戲中一樣。 – ADaurio

+0

我明白了!你檢查出CharacterController(標準統一組件)https://docs.unity3d.com/ScriptReference/CharacterController.html和它的Move()方法嗎? https://docs.unity3d.com/ScriptReference/CharacterController.Move.html。實際上,這不是你想要的,這是如果你想編寫你自己的物理學......我對這個想法太多了,有人需要解決它!嘿嘿 – Maakep

回答

相關問題