【问题标题】:How to set Anti-Aliasing Method in Unity Post-Processing Stack through script如何通过脚本在 Unity 后处理堆栈中设置抗锯齿方法
【发布时间】:2017-09-04 11:54:24
【问题描述】:

我有一个包含以下选项的下拉菜单。

  • 关闭
  • FXAA
  • TAA

我正在尝试通过下拉菜单操作 Unity 的 PostProcessing Stack 资产的抗锯齿方法。 OFF 确实有效,因为它只是禁用了抗锯齿,但其余部分不起作用。更改此资产的AA方法的正确方法是什么?

这是我当前的代码:

void AntiAliasLevel(int index)
{
    var uiAA = ui.antialiasing.settings.method;
    var InGameAA = InGame.antialiasing.settings.method;
    var taa = AntialiasingModel.Method.Taa;

    switch (index)
    {
        case 0:
            InGame.antialiasing.enabled = false;
            ui.antialiasing.enabled = false;
            break;
        case 1:
            InGame.antialiasing.enabled = true;
            ui.antialiasing.enabled = true;

            uiAA = taa;
            break;
    }
}

谢谢!

【问题讨论】:

    标签: c# unity3d antialiasing


    【解决方案1】:

    您需要将设置分配给变量,进行更改,然后将变量分配回设置。

    var settings = InGame.antialiasing.settings;
    settings.method = AntialiasingModel.Method.Taa;
    InGame.antialiasing.settings = settings;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-25
      • 2014-02-18
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多