暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

UniversalRenderPipelineVolumeDebugSettings.cs 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. namespace UnityEngine.Rendering.Universal
  2. {
  3. /// <summary>
  4. /// Volume debug settings.
  5. /// </summary>
  6. public partial class UniversalRenderPipelineVolumeDebugSettings : VolumeDebugSettings<UniversalAdditionalCameraData>
  7. {
  8. /// <summary>Selected camera volume stack.</summary>
  9. public override VolumeStack selectedCameraVolumeStack
  10. {
  11. get
  12. {
  13. Camera cam = selectedCamera;
  14. if (cam == null)
  15. return null;
  16. var additionalCameraData = selectedCamera.GetComponent<UniversalAdditionalCameraData>();
  17. if (additionalCameraData == null)
  18. return null;
  19. var stack = additionalCameraData.volumeStack;
  20. if (stack != null)
  21. return stack;
  22. return VolumeManager.instance.stack;
  23. }
  24. }
  25. /// <summary>Selected camera volume layer mask.</summary>
  26. public override LayerMask selectedCameraLayerMask
  27. {
  28. get
  29. {
  30. if (selectedCamera != null && selectedCamera.TryGetComponent<UniversalAdditionalCameraData>(out var selectedAdditionalCameraData))
  31. return selectedAdditionalCameraData.volumeLayerMask;
  32. return 1; // "Default"
  33. }
  34. }
  35. /// <summary>Selected camera volume position.</summary>
  36. public override Vector3 selectedCameraPosition => selectedCamera != null ? selectedCamera.transform.position : Vector3.zero;
  37. }
  38. }