OnBecameInvisible 未按要求运行

OnBecameInvisible not functioning as required

我 运行 遇到了 Unity3d 的 OnBecameInvisible() 的奇怪问题。

正如预期的那样,当游戏对象网格渲染器离开相机边界时,它应该在游戏对象网格渲染器上触发,但当我退出播放模式时它会被调用。

即使您退出播放模式,OnBecameInvisible 也会被调用。这是预期的,因为在这一点上,渲染器不再由相机在播放模式下渲染。

此外,OnBecameInvisible 和 OnBecameVisible 也被场景视图相机调用。因此,如果您的渲染器不再对 play 模式相机可见,它可能仍然对 scene 模式相机可见。

OnBecameInvisible 来自 Unity 文档。请参阅下面的引用

When running in the editor, scene view cameras will also cause this function to be called.