Copyright © 2026 Unity Technologies
Steps to reproduce:
1. Create new Unity project using Universal 3D Template
2. Open Package Manager window
3. Find and install XR Composition Layers package
4. Once installed, observe the Console window
Actual results: “ScriptableSingleton Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings already exists. This can happen if there are two copies of the asset or if you query the singleton in a constructor.” Warning thrown in the Console window
Expected results: No warnings thrown in the Console window
Reproducible with versions: 2.5.0 (6000.7.0a3)
Not reproducible with versions: 2.5.0 (6000.6.0b5, 6000.7.0a2)
Tested on (OS): macOS Tahoe 26.5.2 (M1)
ScriptableSingleton Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings already exists. This can happen if there are two copies of the asset or if you query the singleton in a constructor. UnityEngine.Debug:LogWarning (object,UnityEngine.Object) Unity.XR.CoreUtils.XRLoggingUtils:LogWarning (string,UnityEngine.Object) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/XRLoggingUtils.cs:44) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:.ctor () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:174) Unity.XR.CoreUtils.ScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:.ctor () Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings:.ctor () (at ./Library/PackageCache/com.unity.xr.compositionlayers@2843cb312e13/Runtime/CompositionLayersRuntimeSettings.cs:176) UnityEditor.AssetDatabase:CreateAsset (UnityEngine.Object,string) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:CreateInstanceAsset (string) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:288) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:Save (string) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:210) Unity.XR.CoreUtils.ScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:CreateAndLoad () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettings.cs:44) Unity.XR.CoreUtils.ScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersRuntimeSettings>:get_Instance () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettings.cs:24) System.Reflection.RuntimePropertyInfo:GetValue (object,object[]) Unity.XR.CoreUtils.ScriptableSettingsBase:GetInstanceByType (System.Type) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:54) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer/<>c__DisplayClass3_0:<LoadAllSettingsClasses>b__0 (System.Reflection.Assembly) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:42) Unity.XR.CoreUtils.ReflectionUtils:ForEachAssembly (System.Action`1<System.Reflection.Assembly>) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ReflectionUtils.cs:112) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer:LoadAllSettingsClasses () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:38) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer:Update () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:32) UnityEditor.EditorApplication:Internal_CallUpdateFunctions () (at /Users/bokken/build/output/unity/unity/Editor/Mono/EditorApplication.cs:413)
ScriptableSingleton Unity.XR.CompositionLayers.CompositionLayersPreferences already exists. This can happen if there are two copies of the asset or if you query the singleton in a constructor. UnityEngine.Debug:LogWarning (object,UnityEngine.Object) Unity.XR.CoreUtils.XRLoggingUtils:LogWarning (string,UnityEngine.Object) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/XRLoggingUtils.cs:44) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:.ctor () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:174) Unity.XR.CoreUtils.Editor.EditorScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:.ctor () Unity.XR.CompositionLayers.CompositionLayersPreferences:.ctor () (at ./Library/PackageCache/com.unity.xr.compositionlayers@2843cb312e13/Editor/CompositionLayersPreferences.cs:32) UnityEditor.AssetDatabase:CreateAsset (UnityEngine.Object,string) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:CreateInstanceAsset (string) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:288) Unity.XR.CoreUtils.ScriptableSettingsBase`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:Save (string) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:210) Unity.XR.CoreUtils.Editor.EditorScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:CreateAndLoad () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/EditorScriptableSettings.cs:75) Unity.XR.CoreUtils.Editor.EditorScriptableSettings`1<Unity.XR.CompositionLayers.CompositionLayersPreferences>:get_Instance () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/EditorScriptableSettings.cs:27) System.Reflection.RuntimePropertyInfo:GetValue (object,object[]) Unity.XR.CoreUtils.ScriptableSettingsBase:GetInstanceByType (System.Type) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ScriptableSettingsBase.cs:54) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer/<>c__DisplayClass3_0:<LoadAllSettingsClasses>b__0 (System.Reflection.Assembly) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:42) Unity.XR.CoreUtils.ReflectionUtils:ForEachAssembly (System.Action`1<System.Reflection.Assembly>) (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Runtime/ReflectionUtils.cs:112) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer:LoadAllSettingsClasses () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:38) Unity.XR.CoreUtils.Editor.Internal.ScriptableSettingsInitializer:Update () (at ./Library/PackageCache/com.unity.xr.core-utils@53f54ea46304/Editor/ScriptableSettingsInitializer.cs:32) UnityEditor.EditorApplication:Internal_CallUpdateFunctions () (at /Users/bokken/build/output/unity/unity/Editor/Mono/EditorApplication.cs:413)
Issues you vote on will appear here