繁体   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