Renderer.OnBecameVisible()
Описание
OnBecameVisible вызывается, когда объект становится видимым для любой камеры.
Это сообщение отправляется всем скриптам, связанным с рендерером. 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.