我正在使用Shapes检查游戏中的碰撞。我正在使用交叉方法。但奇怪的是,在定义形状时会出现错误。 Eclipse告诉我这是不正确的。
这有效:
// Collision Shape
protected RectangularShape col;
col = new Ellipse2D.Double(x, y, ObjectSpriteManager.SIZE, ObjectSpriteManager.SIZE);
但这不是:
// Collision Shape
protected RectangularShape col;
col = new Rectangle2D.Double(x, y, ObjectSpriteManager.SIZE, ObjectSpriteManager.SIZE);
令我困惑的是两者都是RectangularShape的子类
https://docs.oracle.com/javase/7/docs/api/java/awt/geom/RectangularShape.html
我真的不是Java的专家所以我可能正在监督一些事情。也许你们中的一些人可以帮助我:)。
/编辑: 以下是Eclipse中问题的屏幕截图:
/ EDIT_2:我发现错误归功于David ten Hove。我导入了错误的Rectangle2D。