我找不到有关OnTriggerEnter2D调用次数的任何信息。我正在制作 2D 射击游戏并在那里有一把机枪(快速多次射击),问题是某些碰撞无法识别,我正在尝试是机枪子弹的小碰撞器还是 OnTriggerEnter2D 呼叫速度的原因。我的意思是,当我以非常快的速度向物体发射多个射弹时,它是否会为新子弹调用 OnTriggerEnter2D,而最后一颗子弹仍然与它们碰撞?这有多快?另外,我不确定在子弹端还是在玩家端调用命中触发器更好,这样更有效。
它更多的是"子弹现在在哪里"的问题,而不是呼叫速度。如果你的对撞机太小,子弹太快,在随后的帧上,子弹可能刚刚跳过对撞机。例如,如果对撞机的宽度为 0.5 个单位,并且子弹每次固定更新以 1 个单位移动,则子弹的 2 个连续位置可能就在对撞机的前后,永远没有机会进入扳机内。