unity-game-engine - 如何从 URL 统一加载 3D 模型?

标签 unity-game-engine

运行时从 Unity 内部的 URL 加载 3D 模型的最佳方法是什么。我尝试过这个 obj 导入器 http://wiki.unity3d.com/index.php?title=ObjImporter

但是网格没有正确导入。还存在哪些其他选择? Assetbundle 需要专业版,但即使这样也无法解决,因为我需要从 url 加载 3D 模型。有什么建议吗?

最佳答案

要走的路是 asset bundles 。它们是 Unity 从文件或 URL 加载预打包、压缩资源的(专有)方法。所有资源包都必须在 Unity 编辑器中准备和构建。

如果您需要一种更通用的方法来加载 raw 文件格式,如 fbx、obj、3ds、collada 等,您应该使用 Assimp library 。 Assimp 库是用 C++ 编写的,但有一个 C#.NET 的包装器 here .

还有 Unity 的包装器,如 this Unity Assimp是免费的,但已经过时了。 Assets 商店中挤满了 format specific importers包括这个免费的OBJ importer .

2021 年更新

Unity 现在还有 Addressables它们是上述 Assets 包的演变。简而言之,Addressables 是内存管理的、异步可加载的资源,可以从本地或远程端点加载。

关于unity-game-engine - 如何从 URL 统一加载 3D 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506669/

相关文章:

c# - 在 iPhone 上运行时,RestSharp 与 Unity3d 一起崩溃

android - 如何正确更新 Google Analytics Unity 插件

c# - 在 HoloLens 2 上的 Unity 应用程序中打开文件浏览器

java - Unity JNI,C#中从Android Native获取ArrayList<Hashtable<String, String>>

ios - 如何为已经构建的 native iOS 应用程序制作一个简单的 3d 对象查看器组件?

unity-game-engine - unity通过鼠标点击控制物体旋转

c# - 使用 .net 的 Socket.io 1.2.1 和 Unity

c# - 错误 cs0246 "The type or namespace name ' Player' 无法找到(您是否缺少 using 指令或程序集引用?)”

c# - Unity Inspector 在运行时清除变量

c# - 在 Unity 中检测 iPad 屏幕何时关闭或按下 Home 按钮的事件?