Unity-Technologies/UnityCsReference · error · NotSupportedException

PlayerSettings.storeLargeTile180 is deprecated. Use GetVisua

Error message

PlayerSettings.storeLargeTile180 is deprecated. Use GetVisualAssetsImage() instead.

What it means

PlayerSettings.WSA.storeLargeTile180 is a deprecated static property getter that always throws NotSupportedException. The 180% scale large-tile image property was superseded by GetVisualAssetsImage(WSAImageType, WSAImageScale). It is [Obsolete(..., true)] and [EditorBrowsable(Never)].

Source

Thrown at Editor/Mono/PlayerSettingsWSA.cs:443

            public static string storeLargeTile140
            {
                get
                {
                    throw new NotSupportedException("PlayerSettings.storeLargeTile140 is deprecated. Use GetVisualAssetsImage() instead.");
                }
                set
                {
                    throw new NotSupportedException("PlayerSettings.storeLargeTile140 is deprecated. Use SetVisualAssetsImage() instead.");
                }
            }

            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
            [Obsolete("Use GetVisualAssetsImage()/SetVisualAssetsImage()", true)]
            public static string storeLargeTile180
            {
                get
                {
                    throw new NotSupportedException("PlayerSettings.storeLargeTile180 is deprecated. Use GetVisualAssetsImage() instead.");
                }
                set
                {
                    throw new NotSupportedException("PlayerSettings.storeLargeTile180 is deprecated. Use SetVisualAssetsImage() instead.");
                }
            }

            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
            [Obsolete("Use GetVisualAssetsImage()/SetVisualAssetsImage()", true)]
            public static string storeSplashScreenImage
            {
                get
                {
                    throw new NotSupportedException("PlayerSettings.storeSplashScreenImage is deprecated. Use GetVisualAssetsImage() instead.");
                }
                set
                {
                    throw new NotSupportedException("PlayerSettings.storeSplashScreenImage is deprecated. Use SetVisualAssetsImage() instead.");

View on GitHub (pinned to 225b0fbdb5)

Solutions

  1. Replace with PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._200) — the 180% legacy scale maps closest to UWP _200.
  2. Search for and migrate all storeLargeTile180 references.
  3. Update or replace plugin DLLs referencing the deprecated member.

Example fix

// before
string path = PlayerSettings.WSA.storeLargeTile180;

// after
string path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._200);
Defensive patterns

Strategy: type-guard

Validate before calling

// Use the new getter for ~180% scale
string path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._200);

Type guard

static bool IsDeprecatedWsaProperty(string name) =>
    typeof(PlayerSettings.WSA)
        .GetProperty(name,
            System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)
        ?.GetCustomAttribute<ObsoleteAttribute>()?.IsError == true;

Prevention

When it happens

Trigger: Reading PlayerSettings.WSA.storeLargeTile180 (the getter) in editor scripts, build reports, or configuration inspectors. Compile-time for direct access; runtime via reflection.

Common situations: Porting Windows 8.1 store app configuration to UWP; legacy build scripts that read multi-scale tile paths; upgrading Unity and finding stale property references in plugins.

Related errors


AI-assisted analysis of Unity-Technologies/UnityCsReference@225b0fbdb5 (2026-08-13). Data as JSON: /api/errors/060047538ba97107. Report an issue: GitHub.