Unity:碰撞检测太慢

时间:2019-10-08 20:22:02

标签: unity3d

我有一个手机游戏,其中在屏幕边缘有一个不可见的墙壁和一个对撞机,这样游戏内部的对象只能在屏幕区域内,而不能在屏幕外部。但是,当我看到自己的评论时,似乎里面的物体有时会移到这些墙的外面,因为当您轻按它们时,它们可能突然开始快速移动,因此它们可能在墙内一帧,而下一帧在墙外。 (通常在速度较慢的设备上)

现在的问题是:我应该如何处理这个问题。我应该让运动变慢还是执行一个功能来检查它是否还在墙壁上(似乎不太优雅)或其他?

2 个答案:

答案 0 :(得分:2)

在运动对象刚体组件上,将“碰撞检测”类型从“离散”更改为“连续动态”。

答案 1 :(得分:0)

PS:我现在无法发表评论,所以我将其放在这里。

  • 您总会遇到双重障碍(这不是一个优雅的解决方案,但是会起作用的。)
  • 优化您的游戏,以便即使在最低规格的情况下也可以玩游戏,不仅如此,这还可以帮助对撞机更快地检测出对撞机(如果游戏性能不佳)?
  • 如果碰到了墙,您可以设置重启点吗?

只是一个建议,可能对我有所帮助。 早安伴侣:)