Unity3d 在Unity中为UnityEdit.HostView:OnGUI()获取错误代码

Unity3d 在Unity中为UnityEdit.HostView:OnGUI()获取错误代码,unity3d,png,apk,unity3d-gui,Unity3d,Png,Apk,Unity3d Gui,我得到一个错误代码,不知道如何解决它。我可以在Unity3D中构建一个游戏,并为Android创建一个APK文件,但当该文件完成构建时,会出现以下错误代码 无法在文本文件projectsettings/projectsettings.asset的第44行提取GUID。 主机视图:OnGUI() 有人对此代码有解决方案吗?为什么无法提取GUID 我面临的问题是没有警告,也没有错误代码。我的游戏在编辑器中运行良好,可以使用.exe文件执行命令,但是,传输到我的Android设备的.apk文件在加

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


无法在文本文件projectsettings/projectsettings.asset的第44行提取GUID。 主机视图:OnGUI()


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

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

另外,我对我所有的PNG文件使用了ETC纹理压缩,使文件的大小大大低于原始文件的大小,这样游戏就不会使我的Android设备过载

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

以下是解决方案

因此,上面提到的问题(至少在我这方面)来自于将
splashScreenBackgroundSource景观
splashScreenBackgroundSource肖像
设置为
{fileID:0,guid:000000000000000000000,type:0}
。首先确认相同字段也存在相同问题。如果不只是查看您的错误消息,并找出哪个字段给了您这个错误,那么它应该将那个零的轨迹作为ID。 现在只需搜索
m_SplashScreenBackground景观
m_SplashScreenBackgroundGraphic
,或者只需在出现此问题的字段名前面添加
m_
,然后在文件中搜索。您应该能够在那里找到正确的值,只需在有问题的字段中复制并粘贴该值。例如,对我来说,
splashscreenbackgroundsourcescape
的正确值应该是{fileID:21300000,guid:2ae2e71466b7e4132a2f6e5828f57fa6,type:3}。这应该可以解决问题

方案B

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


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

当您双击错误时,是否会显示脚本?该错误似乎是Unity3D编辑器的内部错误,与您的问题无关。尝试删除文件projectsettings/projectsettings.asset,然后重新打开Unity3D以修复损坏的文件。注意:执行此操作后,您的项目的项目设置可能会丢失。您需要将手机连接到计算机并打开设备日志(在Visual Studo上,在菜单工具/Android/设备日志中),以查看崩溃时发生的错误。我在5.6.3中在WINDOWS上构建时遇到此错误,这就是问题所在。这不是Android特有的。我还没有解决它。