簡體   English   中英

unity Rigidbody 有速度但不移動

[英]Unity Rigidbody has velocity but not moving

我在 Unity 中有一個游戲,其中立方體反復移動經過相機。 我使用腳本移動立方體,在其中設置其 Rigidbody 每次更新的速度。 一旦它移出視野,我的腳本會在另一側實例化一個新的立方體,再次開始該過程。 最近我發現它在隨機數量的立方體之前工作正常,看似隨機,一個立方體被實例化而不移動。 使用檢查器我可以看到這個對象有速度。 如果我使用編輯器稍微移動它,它就會開始正常移動。 有沒有人見過這樣的東西?

可能是當您的游戲對象通過特定坐標時(例如在 if 語句中),您正在改變它的速度,有時坐標的統一性不是很准確,因此可能會發生從未滿足條件的情況。 更改該條件並添加邊距范圍以解決此錯誤。

我相當肯定這個問題與我試圖直接修改速度的事實有關(物理引擎決定對象處於靜止狀態並停止移動。)。 通過將對象設置為運動學並修改它在我的代碼中的位置,我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM