collision-detection - Box - 基于网格的地形碰撞检测
问题描述
我目前正在开发基于 2d 网格地形的游戏(即 2d minecraft / terraria/ 等)
玩家碰撞形状是一个盒子,我正在寻找一种算法来检测玩家 - 地形碰撞
给定一个具有 1x1 单元格的网格,一个大小为 wxh、整数和目标位置的碰撞盒(这将是 pos + velocity * dt)。需要检查哪些网格单元是否有碰撞以及按什么顺序
如果玩家是一个点,我认为画线算法会起作用。
我的问题是:
是否有类似的简单算法可以产生需要检查碰撞的网格单元
我也想让这个问题很笼统,但出于我的目的,你可以假设
w=1, h=1
如果这简化了算法
解决方案
推荐阅读
- arrays - 数组可以采用比 c 中指示的大小更多的元素吗
- python - 如何删除表格中的多行?使用单个代码,无需在里面输入两次执行和条件
- python - 无法在 tkinter 中移动标签
- python - 计算列之间的差异并将其添加到数据框中
- python-3.x - 如何在线程内运行 discord-py 客户端
- python - Python tkinter 画布坐标和游戏坐标
- flutter - 如何在资产图像和网络图像之间进行转换
- nginx - 使用自定义标头和代理传递验证用户对资源或后端的请求
- java - 主面板 JAVA Swing 中辅助面板的 GridLayout
- rust - RUST 编译错误:期望 `::` 而得到 `{`