我正在开发一个自上而下的游戏,这个游戏将包含很多简单和复杂的碰撞。
在做了一些研究之后,我明白我必须始终将我的角色与我的代码中的“对象”进行比较——然后检查碰撞计算。
例如:
CheckCollisions(Player, Object);
这意味着我必须将场景中的每个可碰撞对象添加到我的代码中:
CheckCollisions(Player, Building1);
CheckCollisions(Player, Building2);
CheckCollisions(Player, Trash);
CheckCollisions(Player, Bench1);
CheckCollisions(Player, Bench2);
CheckCollisions(Player, Office1);
CheckCollisions(Player, Office2);
首先,我的对象甚至可能不是简单的矩形,它们可能是复杂的形状。其次,其中一些可能有自己的轮换。第三,如果我的场景中有数以万计的可收集对象会怎样?
难道没有更简单的方法来检查 HTML5/JS 游戏中的冲突吗?
这甚至可能吗?我真的只是在寻找一些建议和指示。
谢谢