矩形检测原理

博客介绍了游戏中判断多个元素是否碰到一起,通常采用“矩形检测”原理。游戏里所有物体可抽象成矩形,判断两矩形是否相交即可。对于复杂多边形、不规则物体,可分解成多个矩形继续检测,且游戏中所有物体都能拿到自身矩形对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

游戏中,多个元素是否碰到一起,实际上,通常是用“矩形检测”原理实现的。 我们在前面提到,游戏中所有的物体都可以抽象成“矩形”,我们只需判断两个矩形是否相交即可。对于一些复杂的多边形、不规则物体,实际上是将他分解成多个矩形,继续进行矩形检测。

  Java的API中,为我们提供了Rectangle类来表示矩形相关信息,并且提供了intersects()方法,直接判断矩形是否相交。

  我们在前面设计GameObject这个基类的时候,增加过一个方法:

/**

  • 返回物体对应矩形区域,便于后续在碰撞检测中使用
  • @return
    */
    public Rectangle getRect(){
    return new Rectangle((int)x,(int) y, width, height);
    }
    也就是说,本游戏中所有物体都能拿到他自己的矩形对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值