早晨,
在过去的几个月里,我一直在修改 HTML5 Canvas API,并且从中获得了很多乐趣。
我逐渐创建了一些小游戏,纯粹是为了自学游戏开发的注意事项。我现在能够进行基本的碰撞检测,即圆圈和平台之间的碰撞(对于大多数人来说相当简单,但当你第一次让它工作时感觉就像一个相当大的成就,当你明白什么时会更好实际上正在发生)。我知道像素碰撞检测并非适用于所有游戏,因为在许多情况下,您可以使用上面讨论的方法获得足够好的结果,而且这种方法显然在资源上相当昂贵。
但我只是有一个脑电波(很可能其他人已经想到了这一点,而我已经走得很远了,但我用谷歌搜索了一下,什么也没找到)......所以这里......
是否可以使用/利用画布的“globalCompositeOperation”功能。我最初的想法是将其方法设置为“异或”,然后检查画布上的所有像素是否透明,如果找到像素,则必须发生碰撞。正确的?显然,此时您需要确定所讨论的像素被哪些对象占据以及如何做出反应,但是对于其他其他技术,您必须这样做。
说是画布已经在幕后进行了这种碰撞检测,以便确定形状何时重叠?是否有可能在此基础上进行扩展?
有任何想法吗?
加里