【问题标题】:How to change a property of the URP asset via Script in Unity?如何通过 Unity 中的脚本更改 URP 资产的属性?
【发布时间】:2021-11-07 11:24:53
【问题描述】:

我想通过代码更改渲染比例值。我不想仅仅为了改变它而创建多个资产,但如果没有其他方法,我也将不胜感激。几乎没有这方面的文档,一切似乎都过时了。

谢谢。

【问题讨论】:

    标签: unity3d rendering urp


    【解决方案1】:

    你必须创建一个新的 URP 实例来编辑它的属性:

    
    UniversalRenderPipelineAsset asset = new UniversalRenderPipelineAsset();
    asset.renderScale = 0.1f;
    GraphicsSettings.renderPipelineAsset = asset;
    
    

    如何查看脚本:

    您可以通过创建一个新的URP管道资产来检查UniversalRenderPipelineAsset的默认内容;然后在检查器中,单击右上角的齿轮图标,然后单击“编辑脚本”。这对你很有帮助。

    编辑:

    正如@derHugo 所说,您可以使用var 直接编辑其属性。

    var urpAsset = (UniversalRenderPipelineAsset)GraphicsSettings.renderPipelineAsset;
    urpAsset.renderScale = 0.1f;
    

    【讨论】:

    • 呃不...您也可以简单地引用现有资产...
    • 真的,谢谢你们!我缺少的是“UniversalRenderPipelineAsset”类。没找到。
    猜你喜欢
    • 1970-01-01
    • 2015-12-13
    • 2019-12-08
    • 2023-03-28
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多