1

可能重复:
基本 2d 碰撞检测

希望你能帮我解决这个问题。我是 c# 新手,所以非常缺乏经验。但基本上我正在尝试制作一个游戏,其中某些物体从天而降。羽毛等一些物体需要一段时间才能掉落,而金属球会掉落得更快。您从一定数量的现金开始,可以购买您选择的武器放置在下面的地面上。现在我以前从未做过任何与碰撞有关的事情,所以简单的答案会有很大帮助!

以下是游戏中的一些碰撞:(不确定不同类型的碰撞是否编码不同)

  • 子弹与坠落物体的碰撞
  • 坠落物体与地面碰撞(无生命)
  • 坠落物体与另一个物体周围一定半径之间的碰撞(例如,如果武器从其中心发出辐射束)
  • 旋转物体(旋转刀片)与坠落物体之间的碰撞

如果有人可以帮助我,将不胜感激!

4

1 回答 1

0

几个月前,我在海流计算方面遇到了类似的问题。还有一个算法需要解决(10 年前小学编程竞赛)关于卡片落地并检测是否存在重叠。

在海流中,我有几乎无限数量的流路径矢量,因此我计算了其中电流不受障碍物影响的最小半径。如果电流太靠近障碍物(在最小半径内),则开始进行精确碰撞的实际计算。

关于卡片。卡由 4 点表示。让我们说 2d, (0,0), (1,0), (0, 1), (1, 1)。要检测另一张牌是否与其重叠,只需检测第二张牌点是否放置在该方格内,反之亦然。

对于 Vyktor 之前提到的真正的子弹/羽毛碰撞检查主题。

于 2012-11-14T11:39:37.427 回答