OnTriggerEnter2D多久被调用一次?

时间:2019-01-18 12:23:28

标签: unity3d collision-detection collision game-development

我找不到有关OnTriggerEnter2D被调用多少次的任何信息。我正在制作2D射击游戏,并在那里有一个迷你枪(快速多次射击),问题是一些碰撞未被识别,我正在尝试是由于迷你枪子弹的小碰撞机的原因还是OnTriggerEnter2D通话速度的原因。我的意思是,当我以极快的速度向目标射击多个弹丸时,它会为新的子弹调用OnTriggerEnter2D,而最后一个子弹仍与它们碰撞吗?那有多快?另外,我不确定在子弹端或玩家端调用击打触发器是否更好,这更有效。

1 个答案:

答案 0 :(得分:3)

更多的是“现在子弹在哪里”问题,而不是呼叫速度。如果对撞机太小而子弹太快,则在随后的帧中,子弹可能只是跳过了对撞机。例如。如果对撞机的宽度为0.5个单位,并且子弹每次固定更新以1个单位移动,则子弹的2个连续位置可能恰好在对撞机的前面和后面,而永远没有机会进入触发器内部。