游戏中多个元素是否碰到一起,实际上通常是用“矩形检测”原理实现的。 我们在前面提到游戏中所有的物体都可以抽象成“矩形”,我们只需判断两个矩形是否楿交即可对于一些复杂的多边形、不规则物体,实际上是将他分解成多个矩形继续进行矩形检测。
java矩形的API中为我们提供了Rectangle类来表示矩形相关信息,并且提供了intersects()方法直接判断矩形是否相交。
我们在前面设计GameObject这个基类的时候增加过一个方法:
- 返回物体对应矩形区域,便于后续在碰撞检测中使用
发布了21 篇原创文章 · 获赞 12 · 访问量 1万+