Unity 6.3
0 онлайн 53 гостей 3 в системе
Вход

Renderer.OnBecameInvisible()

Описание

OnBecameInvisible вызывается, когда объект больше не видно ни одной камерой.

Это сообщение отправляется всем скриптам, связанным с рендерером. OnBecameVisible и OnBecameInvisible полезны для того, чтобы избежать вычислений, которые необходимы только тогда, когда объект видим.

using UnityEngine;

public class BecomeVisible : MonoBehaviour { // Disable this script when the GameObject moves out of the camera's view void OnBecameInvisible() { enabled = false; }

// Enable this script when the GameObject moves into the camera's view void OnBecameVisible() { enabled = true; }

void Update() { Debug.Log("Script is enabled"); } }

Обратите внимание, что объект считается видимым, когда он должен быть рендирован в Scene. Он может быть не видим для любой камеры, но все равно должен быть рендирован для теней, например. Кроме того, при запуске в редакторе, камеры просмотра Scene также вызывают эту функцию.

Дополнительные ресурсы: OnBecameVisible, isVisible.