Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# can';t在运行时从datapersistentpath加载游戏对象_C#_Unity3d_Hololens - Fatal编程技术网

C# can';t在运行时从datapersistentpath加载游戏对象

C# can';t在运行时从datapersistentpath加载游戏对象,c#,unity3d,hololens,C#,Unity3d,Hololens,我在dataPersistentPath中有一个目录,目录名为“FBXFiles”。 因此,访问权限是: Combine(Application.persistentDataPath,“FBXFiles”) 我想将此目录中的所有文件作为GameObjects(或UnityEngine.Object)加载 还有一件事,这个应用程序是针对hololens的,所以我不能使用UnityEditor名称空间… 我该怎么做?我尝试过使用assetBundle,但运气不佳…我如何在运行时执行此操作…?您不能执

我在dataPersistentPath中有一个目录,目录名为“FBXFiles”。 因此,访问权限是: Combine(Application.persistentDataPath,“FBXFiles”)

我想将此目录中的所有文件作为GameObjects(或UnityEngine.Object)加载 还有一件事,这个应用程序是针对hololens的,所以我不能使用UnityEditor名称空间…

我该怎么做?我尝试过使用assetBundle,但运气不佳…我如何在运行时执行此操作…?

您不能执行此操作 FBX文件是需要导入并转换为Unity(内部)格式的资源。您需要使用。

您不能这样做
FBX文件是需要导入并转换为Unity(内部)格式的资源。您需要使用。

Unity不支持在运行时将对象作为游戏对象导入,因为它会在构建时和编辑器中对其进行优化并将其转换为游戏就绪资产。你可以尝试包括一个库来加载这些对象,可能是开源的东西,比如OBJ,并用材料创建新的游戏对象,但我不确定这是否可行。或者使用资产捆绑包,但通常System.IO和资产捆绑包是不好的做法。Unity内置了访问资产包的功能。

祝你好运。

Unity不支持在运行时将对象作为游戏对象导入,因为它会在构建时和编辑器中对其进行优化并将其转换为游戏就绪资产。你可以尝试包括一个库来加载这些对象,可能是开源的东西,比如OBJ,并用材料创建新的游戏对象,但我不确定这是否可行。或者使用资产捆绑包,但通常System.IO和资产捆绑包是不好的做法。Unity内置了访问资产包的功能。

祝您好运。

您可以使用资产捆绑包

1-创建fbx模型的预制件

2-将预制件放入资产包中

3-下载资产包

4-在运行时实例化预置

并尝试使用Unity Asset Bundle浏览器工具:


您可以使用资产捆绑包

1-创建fbx模型的预制件

2-将预制件放入资产包中

3-下载资产包

4-在运行时实例化预置

并尝试使用Unity Asset Bundle浏览器工具:


但是我应该如何使用资产绑定?我想将fbx文件下载到此目录,但不想再次构建…我自己还没有使用过资产捆绑包,但“下载到目录而不重新构建”正是它们的目的。但是我应该如何使用资产捆绑包呢?我想将fbx文件下载到此目录,但不想再次构建…我自己还没有使用过资产包,但“下载到目录而不重新构建”正是它们的目的。是的,但如何。。。?我是否可以在运行时创建assetbundle并向其中添加文件?您可以尝试以下操作:。他们正在制作自己的资产包。好的,看起来不错。。。如果我找不到另一个解决方案,我会试试(也许我会上传我将用unity创建的资产包文件,就这样)是的,但是如何。。。?我是否可以在运行时创建assetbundle并向其中添加文件?您可以尝试以下操作:。他们正在制作自己的资产包。好的,看起来不错。。。如果找不到其他解决方案,我会尝试(也许我会上传我将使用unity创建的资产包文件,仅此而已)