如何在Unity中通过脚本设置反锯齿方法

问题描述:

我有一个下拉菜单,其中包含以下选项。如何在Unity中通过脚本设置反锯齿方法

  • OFF
  • FXAA
  • TAA

我试图通过操纵下拉菜单Unity的后处理堆栈资产的抗锯齿方法。关闭工作,因为它只是禁用抗锯齿,但其余不起作用。改变此资产的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; 
    } 
} 

谢谢!

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

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