碰撞不发生碰撞事件而是物体穿透!
发布于 1 年前 作者 TansyBigRabbit 894 次浏览 来自 问答

Q:如图,物体y方向的速度过快(>300),与汽车(没有速度)发生碰撞后不消失,而是直接穿过,请问这里有不改变速度的条件下的解决方案吗?求解惑! 微信图片_20180807144156.png

3 回复

可能是你的代码问题,而不是速度问题

@aleafworld 谢谢老铁回复我的帖子 我这里测试过将速度调整至300一下 overlap回调都可以正常执行(但是有时会有‘延时’的效果) 代码如下: game.physics.arcade.overlap(this.car,this.tools,this.collisionHandler01,null,this); collisionHandler01:function(){ arguments[1].kill(); } 若是代码的问题 还望大佬能指点一二 感恩!

@TansyBigRabbit 单看这几行代码是没问题,300的速度也不高,需要再看看其他相关代码,速度300是指velocity.y=300吗?还有其他影响速度属性么比如重力?物体尺寸多大,body多大?物体移动逻辑的是怎样写的?是靠物理属性自然下落还是直接改变位置?汽车的body多大?…你给的信息太少了,很难猜测

回到顶部