OnTriggerEnter2D 多久被调用一次?
How often OnTriggerEnter2D is called?
我找不到关于 OnTriggerEnter2D 被调用了多少次的任何信息。我正在制作 2D 射击游戏并在那里有一个迷你枪(快速多次射击),问题是一些碰撞没有被识别,我正在尝试它是否是迷你枪子弹的小碰撞器或 OnTriggerEnter2D 调用速度的原因。我的意思是,当我以非常快的速度向物体发射多个射弹时,它是否会为新子弹调用 OnTriggerEnter2D,而最后一颗子弹仍然与它们发生碰撞?那有多快?另外我不确定是在 Bullet 端还是在 Player 端调用触发器更好,哪个更有效率。
更多的是"where is the bullet now"问题而不是通话速度。如果您的对撞机太小而子弹太快,则在后续帧上,子弹可能刚刚跳过对撞机。例如。如果对撞机的宽度为 0.5 个单位,并且子弹每次固定更新移动 1 个单位,则子弹的 2 个连续位置可能恰好在对撞机的前后,永远不会有机会进入触发器内。
我找不到关于 OnTriggerEnter2D 被调用了多少次的任何信息。我正在制作 2D 射击游戏并在那里有一个迷你枪(快速多次射击),问题是一些碰撞没有被识别,我正在尝试它是否是迷你枪子弹的小碰撞器或 OnTriggerEnter2D 调用速度的原因。我的意思是,当我以非常快的速度向物体发射多个射弹时,它是否会为新子弹调用 OnTriggerEnter2D,而最后一颗子弹仍然与它们发生碰撞?那有多快?另外我不确定是在 Bullet 端还是在 Player 端调用触发器更好,哪个更有效率。
更多的是"where is the bullet now"问题而不是通话速度。如果您的对撞机太小而子弹太快,则在后续帧上,子弹可能刚刚跳过对撞机。例如。如果对撞机的宽度为 0.5 个单位,并且子弹每次固定更新移动 1 个单位,则子弹的 2 个连续位置可能恰好在对撞机的前后,永远不会有机会进入触发器内。