我目前正在制作飞扬的鸟,我将它从矩形更改为我自己的图像等。我似乎不知道该怎么做,所以当鸟(不规则形状)撞到矩形时,它就死了。当它是一个奇怪的形状时,我不知道如何为碰撞编码。这是一张图片。我画的是这样的鸟。
var img = document.getElementById("bird");
brush.drawImage(img, 20, this.y);
附上游戏图片、小鸟和代码。
我目前正在制作飞扬的鸟,我将它从矩形更改为我自己的图像等。我似乎不知道该怎么做,所以当鸟(不规则形状)撞到矩形时,它就死了。当它是一个奇怪的形状时,我不知道如何为碰撞编码。这是一张图片。我画的是这样的鸟。
var img = document.getElementById("bird");
brush.drawImage(img, 20, this.y);
附上游戏图片、小鸟和代码。
这是一本关于该主题的好书:2D 游戏碰撞检测:Thomas Schwarzl 对游戏中的碰撞几何的介绍
如果您可以处理矩形碰撞,请尝试用矩形填充复杂图形的形状并测试它们中的每一个。在您的情况下,请尝试为鸟使用圆圈。
您需要实现对撞机。它们已准备好在 Unity 等游戏引擎中使用,但如果您想自己实现,请考虑以下事项:
而已!