我在unity3d上有个问题。
当播放器空闲时,OnTriggerEnter2D不能工作,但是每当播放器移动时,OnTriggerEnter2D就可以正常工作。
有人知道为什么吗?
发布于 2022-04-30 10:49:42
当刚体的速度接近于0时,它就会睡觉。快速修复是通过将sleepMode
设置为NeverSleep
或调用每个帧的WakeUp
方法来保持刚体的清醒状态。
rigidbody.sleepMode = RigidbodySleepMode2D.NeverSleep;
if(rigidbody.IsSleeping())
rigidbody.WakeUp();
但是,这些方法是不鼓励的。触发器是为被刚体撞击而设计的,所以你最好重新考虑一下你的设计。例如,如果触发器是一个子弹,您可以在其上附加一个Rigidbody2D
并侦听OnCollisionEnter2D
回调。
https://stackoverflow.com/questions/72067469
复制相似问题