[英]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.