2017-11-24 1 views
0

Ich habe ein kleines Problem und hier ist esApiCompatibilityLevel {Get; Set} Fehler Unity

// Rebuild asset bundle files 
     EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, BuildTarget.StandaloneWindows); 
     PlayerSettings.colorSpace = ColorSpace.Linear; 
     PlayerSettings.GetApiCompatibilityLevel = PlayerSettings.SetApiCompatibilityLevel(BuildTargetGroup.Standalone,ApiCompatibilityLevel.NET_2_0); 

und der Fehler ist

Die linke Seite einer Zuweisung muss eine Variable sein, eine Eigenschaft oder ein Indexer

Das zweite ist

static void Build_Android_Release(string[] scenes, short eCVC, bool bRelease = true){ 
    //lets change the platform 
    EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android); 
} 

und der Fehler sagt:

Die beste overloarded Methode Match für „UnityEditor.EditorUserBuilsettings.SwitchActiveBuildTarget (UnityEditor.BuildTarget) 'hat einige ungültige Argumente

Argument #1' cannot convert UnityEditor.BuildTargetGroup!' Ausdruck zu geben`! UnityEditor.BuildTarget‘

+0

Als Randbemerkung, sollten Sie nicht mehr Fragen in einem Beitrag auf Stack Overflow fragen. Denken Sie daran, dass einzelne Fragen am besten von anderen Personen mit demselben Problem gesucht und wiederverwendet werden. – Pac0

Antwort

0

Für Ihren ersten Fehler,

PlayerSettings.GetApiCompatibilityLevel = PlayerSettings.SetApiCompatibilityLevel(BuildTargetGroup.Standalone,ApiCompatibilityLevel.NET_2_0); 

Sollte von

PlayerSettings.SetApiCompatibilityLevel(BuildTargetGroup.Standalone,ApiCompatibilityLevel.NET_2_0); 

Für Ihren zweiten Fehler ersetzt werden, verwenden Sie BuildTargetGroup statt BuildTarget (wie der Fehler schon sagt).

Sie müssen verwenden:

EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.Android); 
+0

Ich bin so ein Idiot – NoobProgrammer

+0

ich nehme dies als eine Antwort. aber ich kann jetzt nicht, weil es 8 Minuten her ist. Ich danke dir sehr – NoobProgrammer