簡體   English   中英

Unity:碰撞后改變 RigidBody2D 的速度會導致游戲崩潰,無論平台如何,包括在編輯器中

[英]Unity: Changing velocity of RigidBody2D after collision causes game to crash regardless of platform, including in the editor

這行代碼單槍匹馬地導致我的游戲有時會崩潰。 它基本上凍結了編輯器,我必須強制退出 Unity,在移動設備上也是如此。

_rb.velocity = new Vector2(_rb.velocity.x, -20f);

我嘗試在碰撞中設置一個標志並在下一次固定更新時更新速度。 我試過直接在 EnterCollision2D 方法中更新速度。

值得注意的是,當施加力而不是改變速度時,我無法重現崩潰,但施加力並沒有產生預期的效果。

編輯器日志中也沒有任何內容,所以我很困惑。 任何幫助將不勝感激!

我很確定碰撞不是這里的問題。 確保您的代碼中沒有任何無限循環(在方法內部調用相同的方法或在協程外部使用 while 循環)。 此外,如果您使用的是 unity 2018,它往往會很快崩潰。

暫無
暫無

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

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