private void OnSplitStateChanged(SplitScreenState state) { if (splitScreenCamera) { bool isSplit = state == SplitScreenState.Split; splitScreenCamera.cullingMask = isSplit ? TopLayerMask : NormalMask; splitScreenCamera.clearFlags = isSplit ? CameraClearFlags.Nothing : CameraClearFlags.Skybox; #if !MODERN_RENDERING splitCamera.enabled = isSplit; #endif } }
/// <summary> /// Sets <see cref="SplitScreenState"/> to <see cref="SplitScreenState.Enabled"/> or <see cref="SplitScreenState.Disabled"/> based on <paramref name="enable"/> /// When enabled, split screen will render single player screen or split screen, depending on player distance if both players are available. /// </summary> /// <param name="enable"></param> public void EnableSplitScreen(bool enable) { enableSplitScreen = enable; SplitScreenState = enable ? SplitScreenState.Enabled : SplitScreenState.Disabled; }