【发布时间】:2016-03-02 18:24:57
【问题描述】:
我目前正在玩crafty js,并用实体对象创建了 2D 自上而下的世界。
当任何固体物体发生碰撞事件时,我希望我的玩家不再能够向所述物体的方向移动(因为有固体物体挡住了它的路径)。
我在网上找到了几个tutorials 涵盖了这个主题,但是他们调用的方法和函数被贬低了。
.onHit("solid", function(from) {
console.log("ouch");
}
我可以在我的玩家击中实体时记录碰撞,但我不知道如何停止移动。
我知道我可以为每个碰撞设置特定的解决方案(例如,顶部边框可以更新 y 以移出特定的顶部碰撞),但是我想要一种通用的方法,因此与任何可靠的结果发生碰撞会导致我的角色无法移动。
当我尝试调用 from.x 时,我收到该元素是 undefined,而其他元素(例如 from.length)可以工作,这对我来说没有意义。
或者提供一些兼容最新狡猾的演示代码?
【问题讨论】:
标签: javascript collision craftyjs