导入在Unity编辑器中工作的对象,运行构建项目时出错

时间:2019-04-09 13:49:04

标签: c# unity3d build .obj

我正在尝试在运行时将.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

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。
原来是我使用的Unity版本造成了问题。

在错误日志中挖掘更多内容后,我发现了此错误:

  

警告:不支持着色器:“旧版着色器/漫反射”-通过“元”   没有顶点着色器

所以我尝试了几次升级Unity。

最终,我使用了Beta版: Unity 2019.2 0a11

此版本修复了不受支持的着色器错误,并且修复了我的独立构建错误。