繁体   English   中英

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

[英]Importing Object working in Unity editor, error when running build project

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

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

在错误日志中挖掘更多信息后,我发现此错误:

警告:不支持着色器:“传统着色器/漫反射”-传递“元”没有顶点着色器

因此,我尝试了几次升级Unity。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM