复杂形状的java冲突检测
我想做一个游戏,有每一个级别的图像加载。 我想在Photoshop中绘制整个关卡,然后将其设置为背景,让玩家在其上行走。 我希望另一个不可见的图像越过顶部,在所有我想碰撞的地方都是黑色的
我不想使用平铺的原因是因为会有复杂的角点,而不是所有的东西都是矩形的,因为矩形的碰撞更容易
这是一个好主意吗?有可能很容易做到吗? 这是一个巨大的CPU消耗,还是有更好的方法来做到这一点
你可以在下面搜索框中键入要查询的问题!
我想做一个游戏,有每一个级别的图像加载。 我想在Photoshop中绘制整个关卡,然后将其设置为背景,让玩家在其上行走。 我希望另一个不可见的图像越过顶部,在所有我想碰撞的地方都是黑色的
我不想使用平铺的原因是因为会有复杂的角点,而不是所有的东西都是矩形的,因为矩形的碰撞更容易
这是一个好主意吗?有可能很容易做到吗? 这是一个巨大的CPU消耗,还是有更好的方法来做到这一点
# 1 楼答案
这可以通过绘制和处理
Shape
和Area
实例来实现。例如编辑
在启动时,使用Smoothing a jagged path问题中看到的源获取红色像素的轮廓(参见
getOutline(Color target, BufferedImage bi)
方法)。将Area
存储为启动时的单个障碍物