Я хочу оптимизировать свою мобильную игру, не показывая игровые объекты, которые не находятся в поле зрения камеры. Я не могу использовать Occlusion Culling, потому что эти игровые объекты созданы, а не статичны.
Так что я использовал
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 по умолчанию и не отображает то, на что не смотрит камера. Таким образом, это автоматически реализуется