当前位置:   article > 正文

Unity 使用代码控制PostProcessing的效果_unity 代码设置 carmera 的rendering勾选 post processing

unity 代码设置 carmera 的rendering勾选 post processing
  1. //所需要的引用
  2. using UnityEngine.Rendering;
  3. using UnityEngine.Rendering.PostProcessing;
  4. public class PostProcessingController:MonoBehaviour
  5. {
  6. /// <summary>
  7. /// PP Volume
  8. /// </summary>
  9. public PostProcessVolume volume;
  10. /// <summary>
  11. /// Example示例 打开DOF效果
  12. /// </summary>
  13. public void OpenDepthOfField()
  14. {
  15. volume.profile.GetSetting<DepthOfField>().active = true;
  16. }
  17. /// <summary>
  18. /// 动态调节调色 从黑白变彩色
  19. /// </summary>
  20. /// <param name="speed"></param>
  21. public void SetColorGrading(float speed)
  22. {
  23. StartCoroutine(IESetPP(speed));
  24. }
  25. public IEnumerator IESetPP(float speed)
  26. {
  27. //float currentSaturation = volume.profile.GetSetting<ColorGrading>().saturation.value;
  28. while (volume.profile.GetSetting<ColorGrading>().saturation.value < 0)
  29. {
  30. volume.profile.GetSetting<ColorGrading>().saturation.value += Time.deltaTime * speed;
  31. yield return 0;
  32. }
  33. }
  34. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/101687
推荐阅读
相关标签
  

闽ICP备14008679号