2017-09-04 1010 views
1

我有一個下拉菜單,其中包含以下選項。如何在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; 
    } 
} 

謝謝!

回答

0

您需要將設置分配給變量,進行更改,然後將變量分配回設置。

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