0

我有一个交互系统,它依赖于在重叠期间调用的 OnCollisionStay 事件。

物理系统正在强制刚体休眠,以下内容无效:

  • 打电话rigidbody.WakeUp()
  • 环境rigidbody.sleepThreshold = 0;
  • 打电话rigidbody.AddForce(Vector3.zero);
4

1 回答 1

0

似乎运动刚体比非运动刚体更热衷于保持睡眠。调用以下命令将确保您的运动刚体不会进入睡眠状态。

void FixedUpdate()
{
    rigidbody.MovePosition(rigidbody.position);
}

请记住,这是在规避内置优化,因此仅在必要时使用。

于 2020-12-12T23:48:42.850 回答