OnBebecomeVisible() 当游戏对象在摄像机的场地上时不调用 / UNITY



我想通过不显示不在相机字段中的游戏对象来优化我的移动游戏。我不能做遮挡剔除,因为这些游戏对象是实例化的,而不是静态的。

所以我用

void OnBecameInvisible(){  Renderer.enabled = false; }
void OnBecameVisible(){  Renderer.enabled = true; }

它有效,但有时,物体仍然不可见。

我尝试使用:

void Update()
{
if (m_Renderer.isVisible)
{
m_Renderer.enabled = true;
Debug.Log("show");
}
else m_Renderer.enabled = false; Debug.Log("not show");
}

但性能下降得很厉害。

我该如何解决这个问题?

谢谢。问候。

Unity默认自动使用Frustum Culling,并且不会渲染摄像机未查看的内容。因此,这是自动实现的

相关内容

  • 没有找到相关文章

最新更新