为 GameObject 定义的场景剔除掩码。(只读)
Unity 使用 SceneCullingMasks 来确定在哪个场景中渲染 GameObject。 sceneCullingMask
是一个以无符号 64 位整数存储的位字段 ulong。只有当场景的掩码(可以通过 EditorSceneManager.GetSceneCullingMask 获取)上设置的位与对象中的 sceneCullingMask
相匹配时,摄像机才会在一个场景中渲染一个对象。
using UnityEngine; using UnityEditor.SceneManagement;
[ExecuteInEditMode] public class ExampleClass : MonoBehaviour { void Start() { //Check if gameObject is visible in scene if(gameObject.sceneCullingMask == EditorSceneManager.GetSceneCullingMask(gameObject.scene)) { Debug.Log("Object is visible"); } else { Debug.Log("Object is not visible"); } } }