diff --git a/Runtime/YooAssetCroppingHelper.cs b/Runtime/YooAssetCroppingHelper.cs deleted file mode 100644 index f006928..0000000 --- a/Runtime/YooAssetCroppingHelper.cs +++ /dev/null @@ -1,244 +0,0 @@ -using UnityEngine; -using UnityEngine.Scripting; - -namespace YooAsset -{ - /// - /// 防止代码运行时发生裁剪报错。将这个脚本添加到启动场景中。不会对逻辑有任何影响 - /// - [Preserve] - [DisallowMultipleComponent] - public sealed class YooAssetCroppingHelper : MonoBehaviour - { - private System.Type[] _types; - - [Preserve] - void Start() - { - _types = new[] - { -#if UNITY_WEBGL && DOUYIN_MINI_GAME - typeof(ByteGameFileSystem), - typeof(ByteGameFileSystemCreater), - typeof(BGFSRequestPackageVersionOperation), - typeof(BGFSLoadPackageManifestOperation), - typeof(BGFSLoadBundleOperation), - typeof(BGFSInitializeOperation), - typeof(BGFSDownloadFileOperation), - typeof(RequestByteGamePackageVersionOperation), - typeof(RequestByteGamePackageHashOperation), - typeof(LoadByteGamePackageManifestOperation), -#endif - -#if UNITY_WEBGL && WECHAT_MINI_GAME - typeof(WechatFileSystem), - typeof(WechatFileSystemCreater), - typeof(WXFSRequestPackageVersionOperation), - typeof(WXFSLoadPackageManifestOperation), - typeof(WXFSLoadBundleOperation), - typeof(WXFSInitializeOperation), - typeof(WXFSDownloadFileOperation), - typeof(RequestWechatPackageVersionOperation), - typeof(RequestWechatPackageHashOperation), - typeof(LoadWechatPackageManifestOperation), -#endif - typeof(YooAsset.AllAssetsHandle), - typeof(YooAsset.ApplicationFootPrint), - typeof(YooAsset.AssetHandle), - typeof(YooAsset.AssetInfo), - typeof(YooAsset.AsyncOperationBase), - typeof(YooAsset.BufferReader), - typeof(YooAsset.BufferWriter), - typeof(YooAsset.BundledAllAssetsProvider), - typeof(YooAsset.BundledAssetProvider), - typeof(YooAsset.BundledRawFileProvider), - typeof(YooAsset.BundledSceneProvider), - typeof(YooAsset.BundledSubAssetsProvider), - typeof(YooAsset.BundleInfo), - typeof(YooAsset.CacheFileElement), - typeof(YooAsset.ClearAllBundleFilesImplOperation), - typeof(YooAsset.ClearAllBundleFilesOperation), - typeof(YooAsset.ClearUnusedBundleFilesImplOperation), - typeof(YooAsset.ClearUnusedBundleFilesOperation), - typeof(YooAsset.CompletedProvider), - typeof(YooAsset.CRC32Algorithm), - typeof(YooAsset.DatabaseAllAssetsProvider), - typeof(YooAsset.DatabaseAssetProvider), - typeof(YooAsset.DatabaseRawFileProvider), - typeof(YooAsset.DatabaseSceneProvider), - typeof(YooAsset.DatabaseSubAssetsProvider), - typeof(YooAsset.DBFSInitializeOperation), - typeof(YooAsset.DBFSLoadAssetBundleOperation), - typeof(YooAsset.DBFSLoadPackageManifestOperation), - typeof(YooAsset.DBFSLoadRawBundleOperation), - typeof(YooAsset.DBFSRequestPackageVersionOperation), - typeof(YooAsset.DCFSClearAllBundleFilesOperation), - typeof(YooAsset.DCFSClearUnusedBundleFilesOperation), - typeof(YooAsset.DCFSDownloadNormalFileOperation), - typeof(YooAsset.DCFSDownloadResumeFileOperation), - typeof(YooAsset.DCFSInitializeOperation), - typeof(YooAsset.DCFSLoadAssetBundleOperation), - typeof(YooAsset.DCFSLoadPackageManifestOperation), - typeof(YooAsset.DCFSLoadRawBundleOperation), - typeof(YooAsset.DCFSRequestPackageVersionOperation), - typeof(YooAsset.DebugBundleInfo), - typeof(YooAsset.DebugPackageData), - typeof(YooAsset.DebugProviderInfo), - typeof(YooAsset.DebugReport), - typeof(YooAsset.DecryptFileInfo), - typeof(YooAsset.DefaultBuildinFileCatalog), - typeof(YooAsset.DefaultBuildinFileCatalog.FileWrapper), - typeof(YooAsset.DefaultBuildinFileSystem), - typeof(YooAsset.DefaultBuildinFileSystem.FileWrapper), - typeof(YooAsset.DefaultBuildinFileSystemDefine), - typeof(YooAsset.DefaultCacheFileSystem), - typeof(YooAsset.DefaultCacheFileSystem.FileWrapper), - typeof(YooAsset.DefaultCacheFileSystemDefine), - typeof(YooAsset.DefaultDownloadFileOperation), - typeof(YooAsset.DefaultEditorFileSystem), - typeof(YooAsset.DefaultEditorFileSystemDefine), - typeof(YooAsset.DefaultUnpackFileSystem), - typeof(YooAsset.DefaultUnpackFileSystemDefine), - typeof(YooAsset.DefaultWebFileSystem), - typeof(YooAsset.DefaultWebFileSystem.FileWrapper), - typeof(YooAsset.DEFSInitializeOperation), - typeof(YooAsset.DEFSLoadBundleOperation), - typeof(YooAsset.DEFSLoadPackageManifestOperation), - typeof(YooAsset.DEFSRequestPackageVersionOperation), - typeof(YooAsset.DeserializeManifestOperation), - typeof(YooAsset.DestroyOperation), - typeof(YooAsset.DownloaderOperation), - typeof(YooAsset.DownloaderOperation.OnDownloadError), - typeof(YooAsset.DownloaderOperation.OnDownloadOver), - typeof(YooAsset.DownloaderOperation.OnDownloadProgress), - typeof(YooAsset.DownloaderOperation.OnStartDownloadFile), - typeof(YooAsset.DownloadHandlerAssetBundleOperation), - typeof(YooAsset.DownloadHandlerFileRange), - typeof(YooAsset.DownloadPackageHashOperation), - typeof(YooAsset.DownloadPackageManifestOperation), - typeof(YooAsset.DownloadParam), - typeof(YooAsset.DownloadStatus), - typeof(YooAsset.DownloadSystemHelper), - typeof(YooAsset.DWFSInitializeOperation), - typeof(YooAsset.DWFSLoadAssetBundleOperation), - typeof(YooAsset.DWFSLoadPackageManifestOperation), - typeof(YooAsset.DWFSRequestPackageVersionOperation), - typeof(YooAsset.EDefaultBuildPipeline), - typeof(YooAsset.EditorSimulateModeHelper), - typeof(YooAsset.EditorSimulateModeImpl), - typeof(YooAsset.EditorSimulateModeInitializationOperation), - typeof(YooAsset.EditorSimulateModeParameters), - typeof(YooAsset.EditorSimulateModePreDownloadContentOperation), - typeof(YooAsset.EFileVerifyLevel), - typeof(YooAsset.EFileVerifyResult), - typeof(YooAsset.EncryptFileInfo), - typeof(YooAsset.EncryptResult), - typeof(YooAsset.EOperationStatus), - typeof(YooAsset.EPlayMode), - typeof(YooAsset.ERemoteCommand), - typeof(YooAsset.FileSystemHelper), - typeof(YooAsset.FileSystemParameters), - typeof(YooAsset.FileSystemParametersDefine), - typeof(YooAsset.FileUtility), - typeof(YooAsset.FSClearAllBundleFilesCompleteOperation), - typeof(YooAsset.FSClearAllBundleFilesOperation), - typeof(YooAsset.FSClearUnusedBundleFilesCompleteOperation), - typeof(YooAsset.FSClearUnusedBundleFilesOperation), - typeof(YooAsset.FSDownloadFileOperation), - typeof(YooAsset.FSInitializeFileSystemOperation), - typeof(YooAsset.FSLoadBundleOperation), - typeof(YooAsset.FSLoadPackageManifestOperation), - typeof(YooAsset.FSRequestPackageVersionOperation), - typeof(YooAsset.GameAsyncOperation), - typeof(YooAsset.HandleBase), - typeof(YooAsset.HashUtility), - typeof(YooAsset.HostPlayModeImpl), - typeof(YooAsset.HostPlayModeInitializationOperation), - typeof(YooAsset.HostPlayModeParameters), - typeof(YooAsset.HostPlayModePreDownloadContentOperation), - typeof(YooAsset.IBundleQuery), - typeof(YooAsset.IDecryptionServices), - typeof(YooAsset.IEncryptionServices), - typeof(YooAsset.IFileSystem), - typeof(YooAsset.ILogger), - typeof(YooAsset.InitializationOperation), - typeof(YooAsset.InitializeParameters), - typeof(YooAsset.InstantiateOperation), - typeof(YooAsset.IPlayMode), - typeof(YooAsset.IRemoteServices), - typeof(YooAsset.LoadBuildinCatalogFileOperation), - typeof(YooAsset.LoadBuildinPackageManifestOperation), - typeof(YooAsset.LoadBundleFileOperation), - typeof(YooAsset.LoadCachePackageHashOperation), - typeof(YooAsset.LoadCachePackageManifestOperation), - typeof(YooAsset.LoadDependBundleFileOperation), - typeof(YooAsset.LoadEditorPackageHashOperation), - typeof(YooAsset.LoadEditorPackageManifestOperation), - typeof(YooAsset.LoadEditorPackageVersionOperation), - typeof(YooAsset.LoadWebCatalogFileOperation), - typeof(YooAsset.LoadWebPackageManifestOperation), - typeof(YooAsset.ManifestTools), - typeof(YooAsset.OfflinePlayModeImpl), - typeof(YooAsset.OfflinePlayModeInitializationOperation), - typeof(YooAsset.OfflinePlayModeParameters), - typeof(YooAsset.OfflinePlayModePreDownloadContentOperation), - typeof(YooAsset.OperationSystem), - typeof(YooAsset.PackageAsset), - typeof(YooAsset.PackageBundle), - typeof(YooAsset.PackageManifest), - typeof(YooAsset.PathUtility), - typeof(YooAsset.PlayModeHelper), - typeof(YooAsset.PreDownloadContentOperation), - typeof(YooAsset.ProviderOperation), - typeof(YooAsset.RawBundle), - typeof(YooAsset.RawFileHandle), - typeof(YooAsset.RemoteCommand), - typeof(YooAsset.RemoteDebuggerDefine), - typeof(YooAsset.RemoteDebuggerInRuntime), - typeof(YooAsset.RequestBuildinPackageHashOperation), - typeof(YooAsset.RequestBuildinPackageVersionOperation), - typeof(YooAsset.RequestPackageVersionImplOperation), - typeof(YooAsset.RequestPackageVersionOperation), - typeof(YooAsset.RequestRemotePackageVersionOperation), - typeof(YooAsset.RequestWebPackageHashOperation), - typeof(YooAsset.RequestWebPackageVersionOperation), - typeof(YooAsset.ResourceDownloaderOperation), - typeof(YooAsset.ResourceImporterOperation), - typeof(YooAsset.ResourceManager), - typeof(YooAsset.ResourcePackage), - typeof(YooAsset.ResourceUnpackerOperation), - typeof(YooAsset.SafeProxy), - typeof(YooAsset.SceneHandle), - typeof(YooAsset.SearchCacheFilesOperation), - typeof(YooAsset.SimulateBuildResult), - typeof(YooAsset.StringUtility), - typeof(YooAsset.SubAssetsHandle), - typeof(YooAsset.TempFileElement), - typeof(YooAsset.ThreadSyncContext), - typeof(YooAsset.UnityWebDataRequestOperation), - typeof(YooAsset.UnityWebFileRequestOperation), - typeof(YooAsset.UnityWebRequestDelegate), - typeof(YooAsset.UnityWebRequestOperation), - typeof(YooAsset.UnityWebTextRequestOperation), - typeof(YooAsset.UnloadAllAssetsOperation), - typeof(YooAsset.UnloadSceneOperation), - typeof(YooAsset.UnloadUnusedAssetsOperation), - typeof(YooAsset.UpdatePackageManifestImplOperation), - typeof(YooAsset.UpdatePackageManifestOperation), - typeof(YooAsset.VerifyCacheFilesOperation), - typeof(YooAsset.VerifyTempFileOperation), - typeof(YooAsset.WebPlayModeImpl), - typeof(YooAsset.WebPlayModeInitializationOperation), - typeof(YooAsset.WebPlayModeParameters), - typeof(YooAsset.WebPlayModePreDownloadContentOperation), - typeof(YooAsset.WebRequestCounter), - typeof(YooAsset.YooAssetCroppingHelper), - typeof(YooAsset.YooAssets), - typeof(YooAsset.YooAssetsDriver), - typeof(YooAsset.YooAssetSettings), - typeof(YooAsset.YooAssetSettingsData), - typeof(YooAsset.YooLogger), - }; - } - } -}