快速移动的物体穿过的其他对象(Fast moving object passing through

2019-09-26 03:19发布

我非常新的团结和想提出一个小例子。 其实我有我的方向键移动的立方体。 现在我有墙壁的道路上,我想我的对象撞墙,但它穿墙。

我也用这个代码,但没有结果:

http://www.unifycommunity.com/wiki/index.php?title=DontGoThroughThings

Answer 1:

总的想法是跟踪对象(S)的最后一个位置,然后当他们移动,从当前位置到最后的位置投射的光线。 检查射线进行碰撞检测,如果有的话,你已经走了,虽然对象。

如果你去了,虽然另一个对象时,你当前对象设置为碰撞的位置报告。 下一帧将触发碰撞事件。

您提供的链接并在事实上做到这一点。



Answer 2:

如果你正在做一些这样的:

transform.velocity.x += speed * Time.deltaTime;

这不会有冲突的工作,因为你没有真正与任何碰撞,你只是一个固定的量每帧传送的。 这将导致你真正瞬移对象的内部。



文章来源: Fast moving object passing through other objects