【问题标题】:How to control Unity post-processing V2 attributes in script?如何在脚本中控制 Unity 后处理 V2 属性?
【发布时间】:2019-07-24 20:57:56
【问题描述】:

我正在尝试调整已应用的后处理配置文件的晕影属性,但无法通过脚本解决此问题。在旧版本中,您必须声明一个新的后处理配置文件,设置值并将新配置文件分配回现有配置文件。但是,在新版本中我似乎无法做到这一点,并且翻阅 Unity 手册中提到了操纵堆栈和编写自定义效果,其中 AddSettings() 方法似乎最有希望。但是,当我在 Start 方法中尝试 blurProfile.AddSettings<Vignette>().intensity = new FloatParameter { value = 0 }; 时,检查器中的值保持不变。

如何在脚本中更改这些属性?

【问题讨论】:

    标签: c# unity3d post-processing


    【解决方案1】:

    由于您使用的是新的后处理堆栈,因此您可以使用指令访问其组件

    using UnityEngine.Rendering.PostProcessing;
    

    因此,对于您将使用的 Vignette:

    Vignette vignetteLayer = null;
    vignetteLayer.intensity = new FloatParameter { value = 0 };
    

    查看official documentation 了解更多信息,以及来自统一论坛的question 了解有关新后处理堆栈的更多信息

    【讨论】:

    • 完美,这真的很有帮助,尤其是你链接的问题。作为补充说明,使用 vignetteLayer.intensity.value 允许我将值直接设置为浮点数,而无需每次都声明一个新的 FloatParameter。
    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2016-02-05
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多