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