碰撞检测
2019-12-01 本文已影响0人
匡海璐_强化班
物体之间如何判断是否是碰撞要根据具体的形状来定。在的小游戏中,物体形状一般可以设定为矩形区域这类规则图形。它的碰撞检测可以通过java API中的Rectangle类来实现碰撞的检测。
规则图形碰撞检测(Rectangle)
首先我们查看API关于Rectangle类的介绍:它就是指定坐标空间的一个区域,这个区域是通过指定左上角x、y坐标和去高度和宽度来确定的。
接下来看起具体的方法:public Rectangle intersection(Rectangle r),这个方法就是碰撞检测的关键,如果两个Rectangle对象有交集,那么他们就有碰撞了。而每个形状我们都可以得到他们的Rectangle对象,这样图形的碰撞检测也就得以实现了。
采用此种方法进行碰撞检测需要注意,对于图片的实现处理应该尽量的去掉图标边角的空白,不然实际效果可以产生肉眼可辨的误差。也就是说Rectangle尽量的包住图形且Rectangle的区域尽量小。