我正在制作飞扬的小鸟,我把它从矩形改为我自己的图像等等。我似乎无法弄明白怎么做,所以当鸟(不规则形状)撞到矩形时,它会死掉。当它是一个奇怪的形状时,我不知道如何编码碰撞。这是一张图片。我画这样的鸟。
var img = document.getElementById("bird");
brush.drawImage(img, 20, this.y);
附件是游戏,鸟类和代码的图片。
答案 0 :(得分:0)
这是一本关于这个主题的好书: 2D游戏碰撞检测:游戏中碰撞几何的介绍 作者:Thomas Schwarzl
如果您可以处理矩形碰撞,请尝试填充复合体的形状 用矩形图并测试它们中的每一个。在你的情况下,尝试使用圆形的鸟。
答案 1 :(得分:0)
您需要实施碰撞器。它们已经准备好在像Unity这样的游戏引擎中使用,但是如果你想自己实现它,请考虑以下几点:
就是这样!