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

时间:2017-04-07 05:04:57

标签: unity3d png apk unity3d-gui

我收到了错误代码,并且不知道如何解决它。我可以在Unity3D中构建一个游戏并为Android创建一个APK文件,但是当文件结束时,构建以下错误代码。

无法在第44行的文本文件projectsettings / projectsettings.asset中提取GUID。 UnityEditor.HostView:OnGUI()

有没有人有这个代码的解决方案以及为什么无法提取GUID?

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

此外,我正在使用ETC的纹理压缩来处理所有PNG文件,使文件的大小远小于原始文件大小,因此游戏不会超载我的Android设备。

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

1 个答案:

答案 0 :(得分:1)

这是解决方案

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

计划B

继续查找为启动画面设置的文件的GUID。您可以在相应的.meta文件中找到它。因此,如果文件名为splashscreen.png,您应该查找splashscreen.png.meta。在整个项目中搜索该GUID,如果您对所有资产使用基于文本的YAML格式,那么您应该能够在其他地方找到对该文件的引用。找到它之后,只需复制看起来像上面值的值,然后将其粘贴到问题所在的位置。

希望它可以帮助你们所有人,如果你遇到任何其他问题,请告诉我。