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