我想知道按如下方式实现矩形的简单 2D 碰撞检测是否是个好主意:
- 制作我自己的扩展 Rectangle 类的碰撞检测类。
- 然后在实例化该对象时执行诸如
Collision col = new Rectangle();
<- 我应该这样做还是应该避免的事情?我知道我“可以”但应该吗? - 由于
contains()
和intersects()
方法,我想扩展 Rectangle 类;我应该这样做还是应该为 Java 中的 2D 碰撞检测做其他事情?
最佳答案
碰撞和矩形之间没有is-a
关系,碰撞不是矩形。冲突域可能有矩形,建议您使用 composition .
关于java - 通过扩展 Rectangle 类以使用其 contains 和 intersects 方法来实现碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478851/