public IEnumerator AccessSettings() { int frameCount = 0; string[] assets = new string[0] { }; TestPackage pkg = new TestPackage(); XRPackageMetadataStore.AddPackage(pkg); XRPackageInitializationBootstrap.InitPackage(pkg); while (frameCount < 60) { yield return(null); frameCount++; } yield return(null); var metadata = XRPackageMetadataStore.GetMetadataForPackage("com.unity.xr.testpackage"); Assert.IsNotNull(metadata); assets = AssetDatabase.FindAssets($"t:{metadata.settingsType}"); Assert.IsTrue(assets.Length == 1); var assetPath = AssetDatabase.GUIDToAssetPath(assets[0]); var instance = AssetDatabase.LoadAssetAtPath(assetPath, typeof(TestSettings)); Assert.IsNotNull(instance); }