【发布时间】:2015-04-06 15:42:54
【问题描述】:
我正在为一个库使用 Android Unity 插件,该插件遵循之前的 Unity 5 建议结构,并且运行良好。该软件包将必要的文件放置在存在 jar 文件的 Assets/Plugins/Android 下,以及文件夹 Assets/Plugins/Android/res/raw 库使用的一些 .js 和 .css 文件中。一切都运行良好,但是当升级到 Unity 5 时,出现了数百个关于 .js 和 .css 文件的错误。 (例如在特定行插入分号,或在该行插入预期标记等)
我知道 Unity 5 的变化,尤其是这里提到的:http://docs.unity3d.com/Manual/PluginInspector.html,但是我找不到合适的解决方案来解决这个问题。所以我认为问题在于 Unity 试图将这些文件解析为不同的东西,很可能与导致错误的 c# 文件不同。如何从该过程中排除 Assets/Plugins/Android/res/raw 中的文件,或者至少我该如何处理这种情况。我是否必须使用新的 Unity 5 重新构建文件层次结构?据我所知,它们可以保持相同的结构以实现向后兼容性。
【问题讨论】:
-
我不熟悉 unity,但我在使用 webview 时遇到了类似的问题...我通过将文件从 /raw/ 移动到 /assets/ 解决了这个问题...你可以尝试同样的方法吗?
-
谢谢 Bojan,但这意味着我也必须更改库,因为它正在 /raw 文件夹中查找。 Unity 5 中的编译器是否未解析 assets 文件夹?
-
是的,你需要尝试从资产中解析
-
嘿,Bojan,这不起作用有两个原因。 Unity 似乎仍在解析资产文件夹,因此问题仍然存在。其次,我正在寻找一种无需更改第三方 sdk 库的解决方案