在Unity for UnityEditor.HostView:OnGUI()中获取错误代码



>我收到错误代码,不知道如何解决。 我可以在 Unity3D 中构建游戏并为 Android 创建一个 APK 文件,但是当文件完成构建时,会出现以下错误代码。


无法在第 44 行提取文本文件项目设置/项目设置资产中的 GUID。 UnityEditor.HostView:OnGUI()


有没有人对此代码有解决方案,为什么无法提取 GUID?

我面临的问题是没有警告,也没有其他代码的错误。 我的游戏在编辑器中运行良好,可以使用.exe文件执行命令,但是,传输到我的Android设备的.apk文件在加载时崩溃。 我不知道GUID提取的错误代码是否导致.apk文件无法在我的Android设备上执行。

此外,我正在对所有 PNG 文件使用 ETC 的纹理压缩,以使文件的大小比原始文件大小小得多,因此游戏不会使我的 Android 设备过载。

游戏的apk文件在构建后为69.94 MB。

这是解决方案

因此,正如上面提到的人们所说,问题(至少在我这边)来自splashScreenBackgroundSourceLandscapesplashScreenBackgroundSourcePortrait设置为{fileID: 0, guid: 000000000000000000000000000000000, type: 0}。首先确认相同的字段也存在相同的问题。如果不只是查看您的错误消息并找到哪个字段给您此错误,它应该将零的轨迹作为 ID。 现在只需搜索m_SplashScreenBackgroundLandscapem_SplashScreenBackgroundPortrait或者只是在有此问题的字段名称前面添加m_并在文件中搜索它。您应该能够在那里找到正确的值,只需将值复制并粘贴到有问题的字段中即可。例如,对我来说,splashScreenBackgroundSourceLandscape的正确值应该是{fileID:21300000,guid:2ae2e71466b7e4132a2f6e5828f57fa6,类型:3}。 这应该可以解决问题。

B计划

继续并找到为初始屏幕设置的文件的 GUID。您可以在其相应的.meta文件中找到它。因此,如果文件名splashscreen.png则应查找splashscreen.png.meta。在整个项目中搜索该 GUID,如果对所有资产使用基于文本的 YAML 格式,则应该能够在其他位置找到对该文件的引用。找到它后,只需复制应类似于上述值的值并将其粘贴到问题所在。

希望对大家有所帮助,如果您遇到任何其他问题,请告诉我。

最新更新