java - java 2d游戏中的碰撞检测

标签 java graphics projection isometric

我正在尝试在内存中检测,当用户将鼠标侵入某个对象(如树)时。但是检查每个像素太低,另一个问题是我的 tree.png 大小为 64x64,但真正的树更小,我试图获得像素数组,谁是真实图像。我的游戏是等距投影。有没有什么好的方法来检测用户何时将鼠标侵入对象?

最佳答案

您可以为每个对象分配一个坐标。 然后你计算鼠标和物体之间的距离。 如果距离小于鼠标半径,则对象重叠或接触。

第二种可能: 您为每个对象分配一个边界框(围绕对象中心的矩形)。 然后检查矩形是否相交。 (参见 Rectangle2D)

关于java - java 2d游戏中的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682526/

相关文章:

java - JFrame 中的自定义绘图不显示

android - 我正在使用 Android 动画来旋转 ImageView,但运动非常不稳定

javascript - 如何使用 Easel.js 在 Canvas 中创建数据库图标

algorithm - 从向量的大小中减去一个常数(缩短向量)而不使用平方根?

linq - WCF 数据服务、DTO 和 Entity Framework : The argument to DbIsNullExpression must refer to a primitive, 枚举或引用类型

java - 检查 jTextField 输入是 int 还是 string

java - 将 java hashmap 转换为 scala map

java - Android 同意信息发布者配置错误

java - 带有 @Transactional 的 EntityManager persist() 不会抛出 DataIntegrityViolationException

python - basemap 投影 ="cyl"有什么问题?