set up addressable geo tile streaming for quest

- add addressables settings/groups for tile prefabs with custom TileBuildPath/TileLoadPath profiles and link.xml preservation
- add editor tools for building tile addressables, configuring openxr quest loaders, removing missing scripts, and forcing android tool paths
- add runtime loader + manifest model to stream tile bundles from persistent data with radius-based load/unload
- add TestArea1 scene wired to GeoTileAddressablesLoader and update build settings to enable it
- update geo tile prefab importer output path to Assets/TilePrefabs
- update project/xr/android settings: min sdk 34, app id, openxr composition layers + quest devices, scripting define symbols, and renderer tweaks
- update packages (addressables 2.8, ar foundation 6.3.2, composition layers 2.3, collab proxy 2.11.2) and record scriptable build pipeline config
- remove temporary recovery scene files and add Notes plan/progress docs
This commit is contained in:
2026-01-22 01:12:59 +01:00
parent 0ae28bf32d
commit bd1e6f4f4d
63 changed files with 2738 additions and 117 deletions

View File

@@ -0,0 +1,127 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 468a46d0ae32c3544b7d98094e6448a9, type: 3}
m_Name: AddressableAssetSettings
m_EditorClassIdentifier: Unity.Addressables.Editor::UnityEditor.AddressableAssets.Settings.AddressableAssetSettings
m_DefaultGroup: 7d009aae9166b06d4bb3f7df656399e5
m_currentHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_OptimizeCatalogSize: 0
m_BuildRemoteCatalog: 0
m_CatalogRequestsTimeout: 0
m_DisableCatalogUpdateOnStart: 0
m_InternalIdNamingMode: 0
m_InternalBundleIdMode: 1
m_AssetLoadMode: 0
m_BundledAssetProviderType:
m_AssemblyName:
m_ClassName:
m_AssetBundleProviderType:
m_AssemblyName:
m_ClassName:
m_IgnoreUnsupportedFilesInBuild: 0
m_UniqueBundleIds: 0
m_EnableJsonCatalog: 0
m_NonRecursiveBuilding: 1
m_AllowNestedBundleFolders: 0
m_CCDEnabled: 0
m_maxConcurrentWebRequests: 3
m_UseUWRForLocalBundles: 0
m_BundleTimeout: 0
m_BundleRetryCount: 0
m_BundleRedirectLimit: -1
m_SharedBundleSettings: 0
m_SharedBundleSettingsCustomGroupIndex: 0
m_ContiguousBundles: 1
m_StripUnityVersionFromBundleBuild: 0
m_DisableVisibleSubAssetRepresentations: 0
m_BuiltInBundleNaming: 0
mBuiltInBundleCustomNaming:
m_MonoScriptBundleNaming: 0
m_CheckForContentUpdateRestrictionsOption: 0
m_MonoScriptBundleCustomNaming:
m_RemoteCatalogBuildPath:
m_Id: 888e852cf5299d044b396c8c5d1be8ca
m_RemoteCatalogLoadPath:
m_Id:
m_ContentStateBuildPathProfileVariableName:
m_CustomContentStateBuildPath:
m_ContentStateBuildPath:
m_BuildAddressablesWithPlayerBuild: 0
m_overridePlayerVersion: '[UnityEditor.PlayerSettings.bundleVersion]'
m_GroupAssets:
- {fileID: 11400000, guid: eb885766d81094dcdb6a7c50c5e7532d, type: 2}
- {fileID: 11400000, guid: 3b790afb05c70ebd99cdb8abeb47539a, type: 2}
m_BuildSettings:
m_LogResourceManagerExceptions: 1
m_BundleBuildPath: Temp/com.unity.addressables/AssetBundles
m_ProfileSettings:
m_Profiles:
- m_InheritedParent:
m_Id: b1a62d6d4d5d7588981fb83d2d2275bb
m_ProfileName: Default
m_Values:
- m_Id: 115009ef2669f58c99530d4432ec3964
m_Value: '[UnityEditor.EditorUserBuildSettings.activeBuildTarget]'
- m_Id: 23665568df98c46eeaee2ef9ea7611fe
m_Value: '{UnityEngine.AddressableAssets.Addressables.RuntimePath}/[BuildTarget]'
- m_Id: 334365b7569c7a681827d1a99c166327
m_Value: 'file://{UnityEngine.Application.persistentDataPath}/TileBundles/[BuildTarget]'
- m_Id: 3dbec98a2ceea7a2db5e98358038bd43
m_Value: 'ServerData/TileBundles/[BuildTarget]'
- m_Id: 4601799a36420552e8e41f9dc7c48200
m_Value: <undefined>
- m_Id: 888e852cf5299d044b396c8c5d1be8ca
m_Value: 'ServerData/[BuildTarget]'
- m_Id: d63f558338e9d8c06bc1639c5e13c011
m_Value: '[UnityEngine.AddressableAssets.Addressables.BuildPath]/[BuildTarget]'
m_ProfileEntryNames:
- m_Id: 115009ef2669f58c99530d4432ec3964
m_Name: BuildTarget
m_InlineUsage: 0
- m_Id: 23665568df98c46eeaee2ef9ea7611fe
m_Name: Local.LoadPath
m_InlineUsage: 0
- m_Id: 334365b7569c7a681827d1a99c166327
m_Name: TileLoadPath
m_InlineUsage: 0
- m_Id: 3dbec98a2ceea7a2db5e98358038bd43
m_Name: TileBuildPath
m_InlineUsage: 0
- m_Id: 4601799a36420552e8e41f9dc7c48200
m_Name: Remote.LoadPath
m_InlineUsage: 0
- m_Id: 888e852cf5299d044b396c8c5d1be8ca
m_Name: Remote.BuildPath
m_InlineUsage: 0
- m_Id: d63f558338e9d8c06bc1639c5e13c011
m_Name: Local.BuildPath
m_InlineUsage: 0
m_ProfileVersion: 1
m_LabelTable:
m_LabelNames:
- default
- tile
m_SchemaTemplates: []
m_GroupTemplateObjects:
- {fileID: 11400000, guid: c4a8deec2ab9384549cd426efaada416, type: 2}
m_InitializationObjects: []
m_CertificateHandlerType:
m_AssemblyName:
m_ClassName:
m_ActivePlayerDataBuilderIndex: 2
m_DataBuilders:
- {fileID: 11400000, guid: e01bbc93bbdb8233bbe8a7c538287186, type: 2}
- {fileID: 11400000, guid: f06203e8d884c685b9534ff62efdef16, type: 2}
- {fileID: 11400000, guid: ed82faea465c4d8619db6a11915bcefd, type: 2}
m_ActiveProfileId: b1a62d6d4d5d7588981fb83d2d2275bb