{"record":{"id":"326690e3f3ddadb7","repo":"Unity-Technologies/UnityCsReference","slug":"playersettings-storesplashscreenimage-is-deprecate","errorCode":null,"errorMessage":"PlayerSettings.storeSplashScreenImage is deprecated. Use GetVisualAssetsImage() instead.","messagePattern":"PlayerSettings\\.storeSplashScreenImage is deprecated\\. Use GetVisualAssetsImage\\(\\) instead\\.","errorType":"exception","errorClass":"NotSupportedException","httpStatus":null,"severity":"error","filePath":"Editor/Mono/PlayerSettingsWSA.cs","lineNumber":457,"sourceCode":"            public static string storeLargeTile180\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile180 is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile180 is deprecated. Use SetVisualAssetsImage() instead.\");\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]\n            [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)]\n            public static string storeSplashScreenImage\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSplashScreenImage is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSplashScreenImage is deprecated. Use SetVisualAssetsImage() instead.\");\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]\n            [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)]\n            public static string storeSplashScreenImageScale140\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSplashScreenImageScale140 is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSplashScreenImageScale140 is deprecated. Use SetVisualAssetsImage() instead.\");","sourceCodeStart":439,"sourceCodeEnd":475,"githubUrl":"https://github.com/Unity-Technologies/UnityCsReference/blob/225b0fbdb57cc17d094e8056b71f8314aba56f73/Editor/Mono/PlayerSettingsWSA.cs#L439-L475","documentation":"PlayerSettings.WSA.storeSplashScreenImage is a deprecated static property getter that always throws NotSupportedException. The base-scale splash screen image property was consolidated into GetVisualAssetsImage(WSAImageType, WSAImageScale) with type WSAImageType.SplashScreenImage. It is [Obsolete(..., true)] and [EditorBrowsable(Never)].","triggerScenarios":"Reading PlayerSettings.WSA.storeSplashScreenImage (the getter) in editor scripts, build reports, or asset-configuration inspectors. Direct C# access produces a compile error; runtime hits occur through reflection.","commonSituations":"Migrating a UWP build pipeline from an older Unity version; plugins that display or export the current splash screen configuration; upgrading Unity and discovering stale references.","solutions":["Replace with PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.SplashScreenImage, WSAImageScale._100).","Migrate all storeSplashScreenImage* variants (base, Scale140, Scale180) together.","Update plugin DLLs that reference the deprecated getter."],"exampleFix":"// before\nstring path = PlayerSettings.WSA.storeSplashScreenImage;\n\n// after\nstring path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.SplashScreenImage, WSAImageScale._100);","handlingStrategy":"type-guard","validationCode":"// Use the new getter for splash screen at base scale\nstring path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.SplashScreenImage, WSAImageScale._100);","typeGuard":"static bool IsDeprecatedWsaProperty(string name) =>\n    typeof(PlayerSettings.WSA)\n        .GetProperty(name,\n            System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)\n        ?.GetCustomAttribute<ObsoleteAttribute>()?.IsError == true;","tryCatchPattern":null,"preventionTips":["Replace all storeSplashScreenImage reads with GetVisualAssetsImage(WSAImageType.SplashScreenImage, ...).","Filter deprecated members when reflecting over PlayerSettings.WSA.","Search for 'storeSplashScreen' after Unity upgrades."],"tags":["unity","uwp","wsa","deprecation","player-settings","splash-screen"],"backgroundTag":null,"analyzedSha":"225b0fbdb57cc17d094e8056b71f8314aba56f73","analyzedAt":"2026-08-13T19:07:19.849Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}