2016-10-04 37 views
0

enter image description here检查是否立即子弹会与墙壁

目前我检查update()如果子弹与碰撞壁像这样碰撞碰撞:

game.physics.arcade.collide(weapon.bullets, collisionLayer, collisionHandler, processCallback, this); 

这工作!但是当我把weapon.bulletSpeed = 2000;设置的非常高(900以上)时,这不再起作用,子弹“穿过”碰撞墙。

我正在尝试实施一种像步枪一样的狙击手,在那里几乎没有时间让子弹击中障碍物。所以我想知道如何在玩家射击的时候计算子弹与碰撞墙的碰撞坐标。我怎样才能做到这一点?

回答

1

子弹可能会在步骤中大到不会实际相交。

考虑制作一个形式为y = mx + b的线条来表示子弹的路径,然后是表示墙的两条垂直线。

代数地解决子弹线和两条墙线的交点。如果有解决方案,那么子弹确实会撞墙。

+0

感谢您的回答。但我的问题是更多的移相器框架特定。我想知道,如果有这个任务的内置方法。 –