Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Unity3d 从'外部加载资产;资源';文件夹_Unity3d - Fatal编程技术网

Unity3d 从'外部加载资产;资源';文件夹

Unity3d 从'外部加载资产;资源';文件夹,unity3d,Unity3d,我想加载位于“资源”文件夹之外的“动态”资产(特别是FBX文件),这样用户就可以添加/删除/修改文件,而无需重新构建项目 为了让用户在不同类型的设备(目标平台是desktop/android/ios)中轻松访问这些文件,使用Application.persistentDataPath或Application.StreamingAssetPath似乎是合理的 现在的问题是:如何加载它们(作为适当的Unity对象) 这显然不能通过Resources.Load()完成,因为它们位于“Resource

我想加载位于“资源”文件夹之外的“动态”资产(特别是FBX文件),这样用户就可以添加/删除/修改文件,而无需重新构建项目

为了让用户在不同类型的设备(目标平台是desktop/android/ios)中轻松访问这些文件,使用
Application.persistentDataPath
Application.StreamingAssetPath
似乎是合理的

现在的问题是:如何加载它们(作为适当的Unity对象)

  • 这显然不能通过Resources.Load()完成,因为它们位于“Resources”文件夹之外
  • 使用WWW,检索文件应该很容易,它实际上可以用于某些类型的文件(例如纹理,请参见),但我看不到加载其他文件的方法
我希望能够像这样使用加载的对象:

(游戏对象)实例化(loadedObject,新向量3(0,0,0),四元数.identity)


我非常感谢您的帮助(最好是使用不需要“专业许可证”的解决方案)。

我知道在这种情况下您可以尝试使用两个选项:

  • 为要加载的每个动态资产构建一个绑定,但这似乎不是您真正想要的,因为用户仍然必须使用Unity3d来生成资产绑定
  • 使用自定义三维模型加载程序(如本文所述)似乎最适合您的情况

看一看谢谢!出于某种原因,我没有遇到这个问题:/(不过我对这个答案并不满意)