我想通过不显示不在相机字段中的游戏对象来优化我的移动游戏。我不能做遮挡剔除,因为这些游戏对象是实例化的,而不是静态的。
所以我用
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
,并且不会渲染摄像机未查看的内容。因此,这是自动实现的