创建碰撞效果three.js

时间:2017-10-31 19:22:57

标签: javascript three.js

因此,对于我正在制作的游戏(我的第一个游戏),我制作了一个无尽的卷轴,一切都很完美。我遇到的唯一问题是创建类似碰撞的效果。暂时我想要在物体碰撞时发生的唯一事情是向控制台发帖说“碰撞”。这是我所做的碰撞功能:

function collision () {
  distance = Math.sqrt(
              ((engine.x - obstacles[i].x) * (engine.x – obstacles[i].x))
            + ((engine.y - obstacles[i].y) * (engine.y – obstacles[i].y))
             );
       if (distance < engine.radius + obstacles[i].radius)
       {
         console.log("collision");
           //objects should collide
       }
}

在这种情况下,引擎是一个立方体,obstacles[i]数组是一系列朝向立方体的圆柱体。

我在我的ini函数()中调用了该函数。但出于某种原因,我没有在控制台上发布任何内容。

我可能会离开这里,但如果有人有任何建议会很棒。

1 个答案:

答案 0 :(得分:0)

这是一种乏味的方法。看看 physi.js 或 cannon.js