GameObject.sceneCullingMask
Declaration
public ulong sceneCullingMask;Описание
Маска удаления Scene, определенная для GameObject. (только для чтения)
Unity использует SceneCullingMasks для определения, в какой сцене рендировать GameObject. sceneCullingMask — это битполе, хранящееся как 64-битное целое число без знака вдоль. Камера рендирует объект в сцене только в том случае, если биты, установленные на маске Scene (возвращаемые с помощью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"); } } }
Дополнительные ресурсы: SceneCullingMasks, Camera.overrideSceneCullingMask, EditorSceneManager.SetSceneCullingMask