OnBecameVisible () не вызывается, когда gameObjects находится на поле камеры / UNITY - PullRequest
0 голосов
/ 04 марта 2019

Я хочу оптимизировать свою мобильную игру, не показывая gameObjects, которые находятся вне поля камеры.Я не могу сделать Occlusion Culling, потому что эти gameObjects созданы, а не статичны.

Поэтому я использовал

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

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

Это работало, но иногда объекты остаются невидимыми.

Iпытался использовать:

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

Но производительность сильно падает.

Как я могу это исправить?

Спасибо.Привет.

1 Ответ

0 голосов
/ 04 марта 2019

Unity автоматически использует Frustum Culling по умолчанию и не отображает то, на что не смотрит камера.Таким образом, это автоматически реализуется

...