版本: Unity 6 (6000.0)
语言English
  • C#

Renderer.isVisible

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public bool isVisible;

描述

此渲染器在任何摄像机中是否可见?(只读)

请注意,当对象需要在场景中渲染时,则认为它是可见的。例如,它可能实际上并不被任何摄像机看到,但仍然需要为了阴影而进行渲染。在编辑器中运行时,场景视图摄像机也会导致此值为真。

其他资源:OnBecameVisibleOnBecameInvisible

//Attach this script to a GameObject with a Renderer component attached
//If the GameObject is visible to the camera, the message is output to the console

using UnityEngine;

public class IsVisible : MonoBehaviour { Renderer m_Renderer; // Use this for initialization void Start() { m_Renderer = GetComponent<Renderer>(); }

// Update is called once per frame void Update() { if (m_Renderer.isVisible) { Debug.Log("Object is visible"); } else Debug.Log("Object is no longer visible"); } }