圆形和矩形碰撞Java

问题描述 投票:0回答:1

我正在制作一款方块射击游戏,我想检查圆形和矩形的碰撞。如果发生碰撞,我想在圆形击中矩形的顶部或底部或左右时翻转圆形的方向。我的问题是,当圆圈同时击中两个矩形时,我的应用程序将无法正常运行。我添加了一个标志来检查圆是否已经与矩形发生碰撞,但它不起作用。所以我的计划是检查圆顶、左下和右任何方向的中心点,如下图所示,这样它就不会再碰到两个矩形了。我怎样才能在 java 中实现它。

java game-development collision
1个回答
0
投票

决定是否要自行编写此碰撞检测程序。

如果你这样做,检查你需要实现的算法。一个好的开始是例如https://en.wikipedia.org/wiki/Collision_detection,还有专注于游戏开发的论坛。

如果您更喜欢现成的解决方案,或者可能在开源中想看看其他人是如何做到的,请搜索物理引擎。我能想到的两个例子是

© www.soinside.com 2019 - 2024. All rights reserved.