繁体   English   中英

如何在Java中检测2D多边形碰撞?

[英]How to detect 2d polygon collision in Java?

假设我正在做一个简单的小行星游戏。 有一个船是java.geomrectangular2d或其他任何导入的船。 有一个小行星,它也是一个矩形,但颜色不同。 当飞船撞上小行星时,我希望它能够识别它,并能够打印出一些东西或显示JoptionPane。 我学会了使用Areas进行此操作的方法,但这确实很复杂,并且我听说某处存在更简便的方法。

任何想法或链接将不胜感激!

另外,我可以用PNG做到这一点吗?

谢谢

使用某些第三方引擎进行物理和碰撞检测。 Box2D一样(您将需要JBox2D ,即引擎的Java端口)。 编写冲突代码曾经很有趣,但是却很无聊。 Box2D是一个非常出色的引擎。 我在所有2D平台游戏中都使用了它。

Box2D非常先进,但是如果您遵循一个很好的教程,则可以使其适应您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM