矩形碰撞检测

碰撞检测 想法

两个矩形要发生碰撞 直接判断一个矩形的四个角在不在另外一个矩形中就可以

我们这么去约定变量(图中bottom 有拼写错误)

分别判断四个角 如果

xleft< x < xright && ybottom < y < ytop

判断四次 就可以判断是否发生碰撞

这个方法正确吗?

那你就完蛋了,只做这四个判断是不够的

四个角都在矩形外面 但是还是发生了碰撞

所以 还要判断一次 用这个被碰撞体 的一个角 (x2,y2)反过来还要判断一次 在不在碰撞体内才行。

这个方法是正确的但是太不够好用了

方法优化

如果 t1 < b2 也就是说 我的顶部都在你的底部下面 那么一定没有发生碰撞

所以 一定没有发生碰撞的条件可以写成

if(t1 < b2 || b1 > t2 || l1 > r2 || r1 <l2){

没有碰撞

}else{

发生碰撞

}

这样是不是超级简单?

相关推荐
lecepin23 分钟前
AI Coding 资讯 2025-10-22
前端·javascript·后端
gustt25 分钟前
深入理解 JavaScript 的对象与代理模式(Proxy)
javascript
沐知全栈开发35 分钟前
Java 文档注释
开发语言
3秒一个大36 分钟前
JavaScript 对象:从字面量到代理模式的灵活世界
javascript
程序_白白1 小时前
探讨一下java将来未来两年内的就业以及发展
java·开发语言
哼?~1 小时前
C++之智能指针
开发语言·c++
BumBle1 小时前
uniapp AI聊天应用技术解析:实现流畅的Streaming聊天体验(基础版本)
前端·uni-app
搞个锤子哟1 小时前
vant4的van-pull-refresh里的列表不在顶部时下拉也会触发刷新的问题
前端
jnpfsoft1 小时前
低代码视图真分页实操:API/SQL 接口配置 + 查询字段避坑,数据加载不卡顿
前端·低代码
HHHHHY1 小时前
使用阿里lowcode,封装SearchDropdown 搜索下拉组件
前端·react.js