【发布时间】:2017-06-20 02:00:42
【问题描述】:
我进行了一些研究,但找不到最有效的答案,2D 盒子对撞机还是 2D 圆形对撞机?
this question 很快得到了一个很好的答案,它说最快的是球体对撞机,然后是胶囊对撞机,然后是盒子对撞机,但我想知道 2D 对撞机。
2500 对撞机
胶囊 453-481ms
框 490-520ms
球体 190-233ms
有没有人知道计算机可以更快地处理哪种信息? 谢谢!
【问题讨论】:
-
我想你刚刚回答了你自己的问题,不是吗?但是球体对撞机绝对是最快的。
-
确定一个点是否在一个圆内比确定一个点是否在一个正方形/矩形内更简单。但是使用最适合您的情况的方法,并且仅在需要时才优化这些细节。 (很有可能您选择的碰撞器类型不会成为您游戏中的性能瓶颈。)
-
@maksymiuk 不幸的是我没有,显示的信息是针对 3D 环境的,他们很可能会以不同的方式计算 2D 命中检测,这可能会使 2D 盒子对撞机比 2D 圆形对撞机更快。
-
@Serlite 我正在开发的游戏有预制件,每个预制件都有自己的碰撞器,如果我们要使用很多这样的预制件,从盒子碰撞器更改为圆形碰撞器可能在未来很有用特别是因为我工作的公司对游戏性能有特定的要求。它会不会太小以至于即使在剧烈的规模下也不会影响到足以引起注意的性能?
-
圆形/球形对撞机总是比任何其他方法都快。这仅仅是因为检查碰撞正在计算与单个点的距离。所有其他形式都需要进一步计算。