Unity-Technologies/UnityCsReference · error · NotSupportedException
PlayerSettings.storeSplashScreenImage is deprecated. Use Get
Error message
PlayerSettings.storeSplashScreenImage is deprecated. Use GetVisualAssetsImage() instead.
What it means
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)].
Source
Thrown at Editor/Mono/PlayerSettingsWSA.cs:457
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.");
}
}
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[Obsolete("Use GetVisualAssetsImage()/SetVisualAssetsImage()", true)]
public static string storeSplashScreenImageScale140
{
get
{
throw new NotSupportedException("PlayerSettings.storeSplashScreenImageScale140 is deprecated. Use GetVisualAssetsImage() instead.");
}
set
{
throw new NotSupportedException("PlayerSettings.storeSplashScreenImageScale140 is deprecated. Use SetVisualAssetsImage() instead.");View on GitHub (pinned to 225b0fbdb5)
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.
Example fix
// before string path = PlayerSettings.WSA.storeSplashScreenImage; // after string path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.SplashScreenImage, WSAImageScale._100);
Defensive patterns
Strategy: type-guard
Validate before calling
// Use the new getter for splash screen at base scale string path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.SplashScreenImage, WSAImageScale._100);
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
- Replace all storeSplashScreenImage reads with GetVisualAssetsImage(WSAImageType.SplashScreenImage, ...).
- Filter deprecated members when reflecting over PlayerSettings.WSA.
- Search for 'storeSplashScreen' after Unity upgrades.
When it happens
Trigger: 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.
Common situations: 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.
Related errors
- PlayerSettings.storeSplashScreenImage is deprecated. Use Set
- PlayerSettings.storeSplashScreenImageScale140 is deprecated.
- PlayerSettings.storeSplashScreenImageScale140 is deprecated.
- PlayerSettings.storeSplashScreenImageScale180 is deprecated.
- PlayerSettings.storeSplashScreenImageScale180 is deprecated.
AI-assisted analysis of Unity-Technologies/UnityCsReference@225b0fbdb5 (2026-08-13).
Data as JSON: /api/errors/326690e3f3ddadb7.
Report an issue: GitHub.