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), }; } } }