Version: 2021.3

Renderer.OnBecameInvisible()

切换到手册

描述

OnBecameInvisible 在对象对任何摄像机都不可见时调用。

该消息将发送到附加到渲染器的所有脚本。 OnBecameVisibleOnBecameInvisible 有助于避免仅在对象可见时才需要进行的计算。

using UnityEngine;

public class Example : MonoBehaviour { // Disable the behaviour when it becomes invisible... void OnBecameInvisible() { enabled = false; }

// ...and enable it again when it becomes visible. void OnBecameVisible() { enabled = true; } }

注意,当需要在场景中渲染某个对象时,则认为该对象可见。例如, 有的对象实际上可能不会被任何摄像机看到, 但由于阴影原因仍需要渲染。此外,在 Editor 中运行时,Scene 视图摄像机也会导致 调用该函数。

另请参阅:OnBecameVisibleisVisible

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961