Tag: 边界框

检测可以旋转的两个精灵的碰撞

我在2D Java游戏中遇到碰撞检测问题。 通常,我要做的是为可能与其他对象冲突的对象创建一个getBounds()方法。 此方法将返回一个new Rectangle(x,y,width,height) ,其中x和y是精灵左上角的坐标, width和height是精灵的宽度和高度。 但是在我正在进行的游戏中,有一个由用户控制的“坦克”。 只要玩家握住左或右箭头按钮之一,该坦克的精灵就会旋转 。 换句话说,它可以旋转到任何角度。 坦克的精灵是一个矩形。 所以我不能简单地做我在这种情况下经常做的事情。 如何检测这种精灵的碰撞? 谢谢