制作碰撞引擎的最佳方法是什么?

问题描述 投票:0回答:1

我昨天刚开始使用 code.org,我正在尝试编写自定义碰撞引擎,而不是使用内置引擎。我当前的方法是将所有对象分为 3 类:敌对、友好和中立,并使用坐标对检查它们之间的碰撞。但即使只有圆形碰撞箱以及中性物体和其他两个物体之间的碰撞检测,我仍然会因为几十个射弹而出现严重的滞后。如何进一步优化?

https://studio.code.org/projects/gamelab/FB64lQoGOswhpw6NpE65TAI8h5MhQl_2tjXLafslrH4 可以用,但是很慢

javascript p5.js code.org p5.play
1个回答
0
投票

在 div 内使用图像。 然后使用此代码。

function isCollide(aRect, bRect) {
     return !(
        ((aRect.top + aRect.height) < (bRect.top)) ||
        (aRect.top > (bRect.top + bRect.height)) ||
        ((aRect.left + aRect.width) < bRect.left) ||
        (aRect.left > (bRect.left + bRect.width))
    );
}
© www.soinside.com 2019 - 2024. All rights reserved.