2d - 物理学 - AABB 碰撞后如何调整?
问题描述
当玩家与块碰撞时,我会根据最小的轴变化来移动它们,这是有道理的。
但是,当许多块相互交互时,这会变得令人困惑。
- 黑色方块 - 玩家,移动
- 红/蓝方块 - 块,静态
从这个例子中,玩家显然应该向上移动,但盒子各自有不同的视点
- 蓝色框在 Y 轴上碰撞更多,所以黑框应该向左移动。如果您假装红色框不存在,您会更容易看到这一点
- 红框在 X 轴上碰撞较多,所以黑框应该向上移动
我怎么知道哪个框是“正确的”?
解决方案
推荐阅读
- javascript - 对于“j/nY”日期格式,日期字段的禁用日期不能正常工作?
- c - 返回一个动态分配的数组?(C)
- python - “分配前引用的局部变量'变量'”错误背后的原因
- algorithm - 不使用循环对字符串列表进行排序的伪代码
- asp.net-mvc - EF Core 2.2 - 同一张表的两个外键
- java - 如何在 InetlliJ 的有效位置根项目?
- c++ - 围绕打印到窗口的功能的 Ncurses 问题
- r - 如何将列总计添加到 R 中的分组摘要
- excel - ActiveX 文本框内的文本通过单元格的移动和大小“拉伸”
- php - PHP - 将函数返回的数组一一存储在已经存在的数组中