发布到 iPhone 时不支持 DXT1 压缩纹理



>plaise 帮帮我 Unity 2019.3.0a5 任何解决方案 Unity 开发人员中的此错误 调试日志:

发布到 iPhone 时不支持 DXT1 压缩纹理 资源/unity_builtin_extra 包含自场景:0 Unity 0x000000010f08213f _Z13GetStacktracei + 95 1 统一0x0000000111849a54 _Z17DebugStringToFileRK21DebugStringToFileData + 356 2 团结0x000000010e61d572 _Z23VerifyFeatureDeploymentP6Object19BuildTargetPlatform + 2082 3 团结0x000000010e613209 _Z16VerifyDeploymentP6Object19BuildTargetPlatform + 1273 4 统一0x000000010ef2fdcc _ZN17PersistentManager9WriteFileERKN4core12basic_stringIcNS0_20StringStorageDefaultIcEEEEiPK9WriteDataiRK15GlobalBuildDataPF23VerifyWriteObjectResultP6Object19BuildTargetPlatformE20BuildTargetSelection24TransferInstructionFlagsR16WriteInformationPK18InstanceIDResolverNS_9LockFlagsE + 3084 5 个统一0x000000010ef2f093 _ZN17PersistentManager9WriteFileERKN4core12basic_stringIcNS0_20StringStorageDefaultIcEEEEiPK9WriteDataiRK15GlobalBuildDataPF23VerifyWriteObjectResultP6Object19BuildTargetPlatformE20BuildTargetSelection24TransferInstructionFlagsPK18InstanceIDResolverNS_9LockFlagsE + 179 6 统一0x000000010e61235b _Z20WriteSharedAssetFileiRKN4core12basic_stringIcNS_20StringStorageDefaultIcEEEERKNSt3__13mapIi10BuildAssetNS6_4lessIiEENS6_9allocatorINS6_4pairIKiS8_EEEEEERK19BuildUsageTagGlobal20BuildTargetSelectionPFviR31LocalSerializedObjectIdentifierPvE24TransferInstructionFlagsRNS6_3setI12ResourceFileNS9_ISU_EENSB_ISU_EEEER10vector_mapIi26SerializedObjectIdentifierSA_NSB_INSC_IiS10_EEEEE + 1099 7 团结0x000000010e613597 _Z23CompileSharedAssetsFileiRKN4core12basic_stringIcNS_20StringStorageDefaultIcEEEES5_RKNSt3__13mapIi10BuildAssetNS6_4lessIiEENS6_9allocatorINS6_4pairIKiS8_EEEEEERK19BuildUsageTagGlobalRK20BuildTargetSelection24TransferInstructionFlagsRNS6_3setI12ResourceFileNS9_ISR_EENSB_ISR_EEEER10vector_mapIi26SerializedObjectIdentifierSA_NSB_INSC_IiSX_EEEEERN14BuildReporting11BuildReportE + 135 8 统一0x000000010e62b966 _ZL15BuildPlayerData24BuildTargetPlatformGroup19BuildTargetPlatform18BuildPlayerOptionsRK16BuildCompressionNSt3__16vectorIN4core12basic_stringIcNS7_20StringStorageDefaultIcEEEENS5_9allocatorISB_EEEEP20AssetBundleBuildDataRNS6_I17EditorSceneBackup13stl_allocatorISH_L18MemLabelIdentifier116ELi16EEEE18ScriptingObjectPtr8Vector2fRN14BuildReporting11BuildReportERKSB_PNSP_20BuiltAssetBundleInfoEST_ + 12038 9 统一0x000000010e600753 _Z13DoBuildPlayerRK16BuildPlayerSetupRNSt3__16vectorI17EditorSceneBackup13stl_allocatorIS4_L18MemLabelIdentifier116ELi16EEEEN4core12basic_stringIcNSA_20StringStorageDefaultIcEEEENS3_ISE_NS2_9allocatorISE_EEEEbRN14BuildReporting11BuildReportEPNSI_20BuiltAssetBundleInfoERKSE_ + 3587 10 Unity 0x000000010e605196 _Z11BuildPlayerRK16BuildPlayerSetupRN14BuildReporting11BuildReportE + 4102 11 Unity 0x000000010f74fa94 _Z47BuildPipeline_CUSTOM_BuildPlayerInternalNoCheckP36ScriptingBackendNativeArrayPtrOpaqueP37ScriptingBackendNativeStringPtrOpaqueS2_24BuildTargetPlatformGroup19BuildTargetPlatform18BuildPlayerOptionsh + 1204 12 (单声道 JIT 代码) (包装器托管到本机) UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck (string[],string,string,UnityEditor.BuildTargetGroup,UnityEditor.BuildTarget,UnityEditor.BuildOptions,bool) 13 (Mono JIT Code) [BuildPlayerWindowBuildMethods.cs:170] UnityEditor.BuildPlayerWindow/DefaultBuildMethods:BuildPlayer (UnityEditor.BuildPlayerOptions) 14 (Mono JIT Code) [BuildPlayerWindowBuildMethods.cs:96] UnityEditor.BuildPlayerWindow:CallBuildMethods (bool,UnityEditor.BuildOptions) 15 (Mono JIT Code) [构建播放器窗口.cs:913] UnityEditor.BuildPlayerWindow:GUIBuildButton (UnityEditor.Modules.IBuildWindowExtension,bool,bool,bool,UnityEditor.Build.BuildPlatform)

此消息表示您使用的纹理设置为使用 DXT1 压缩(在场景 0 中)。 资源/unity_builtin_extra是内置纹理,例如默认检查器灰色具有该压缩集(您无法更改它)。因此,您不能将其附加到您正在使用或不使用的任何材料上(不能将其附加到任何资源文件夹中)。

据我了解,这是 Unity 中的一个错误,有时会发生,很多人都报告了它。

对某些人有效的修复之一是:"右键单击项目资产文件夹并全部重新导入。

以下是 Unity 网站上报告的此问题:链接到问题。如果上面的修复对您不起作用,则在评论中还有其他一些如何修复它的建议。

同样的问题。但。通过从资产文件夹中删除我的资源文件夹来解决它。刚刚将所有子文件夹移动到资产,然后构建成功!

找到使用默认检查器-灰色的材料,并将其反照率更改为默认检查器或 smth else。 这解决了我的问题。

不要使用默认图标或启动图像。 在构建设置 Unity 中替换它们

如果您尚未解决此问题,请尝试以下解决方案。

1-首先将所有纹理从DXT1更改为iPhone支持的任何其他压缩。我正在使用RGBA压缩的ASTC浏览器。

2-检查所有材质,将会有任何材质使用名为"默认检查器灰色"的纹理内置的unity。只需从该材料中删除此纹理,它就会解决您的问题。图片也附在下面,以供快速参考。

默认检查器灰色图像

选项 2 解决了我的问题,现在可以构建 Xcode 项目了。

最新更新