我正在尝试在运行时将.obj文件导入到我的统一项目中。我使用框架SimpleOBJ导入此文件。
在Unity编辑器中运行项目时,所有操作均按预期方式进行,并且导入并显示了对象。
但是,在构建项目后,当我尝试导入文件时,出现错误,并且未导入.obj文件。
我尝试了不同的导入方法,更加仔细地重新定义了框架所涉及的示例,但是这只会使代码复杂化,而无法解决我的问题。
class ObjHandler : MonoBehaviour
{
public GameObject import()
{
filepath = FileBrowser.OpenSingleFile("*");
WWW www = new WWW(filepath);
return ObjImporter.Import(www.text);
}
public void ImportObject()
{
ObjHandler handler = new ObjHandler();
_gameObject = handler.Import();
foreach (Transform child in _gameObject.transform)
{
GameObjects.Add(new GameObjectModel(child.gameObject));
Debug.Log(child.gameObject.name);
}
}
预期结果: https://i.imgur.com/0o0iyf6.png
实际结果(错误): https://i.imgur.com/yMtesoh.png
答案 0 :(得分:0)
我找到了解决问题的方法。
原来是我使用的Unity版本造成了问题。
在错误日志中挖掘更多内容后,我发现了此错误:
警告:不支持着色器:“旧版着色器/漫反射”-通过“元” 没有顶点着色器
所以我尝试了几次升级Unity。
最终,我使用了Beta版: Unity 2019.2 0a11
此版本修复了不受支持的着色器错误,并且修复了我的独立构建错误。