我还不是 Unity 方面的专家,但我有一个想法要在 8 月 7 日提出。我有点担心我的想法的可行性。
我的问题如下: 1) 是否可以从数据库查询 3D 对象到 Unity 场景?
如果上述问题的答案是肯定的,我可以在添加组件时将组件添加到其中吗?
感谢您的反馈
最佳答案
可能需要执行以下操作:
1.将 3D 对象以其原始格式(例如 .fbx
和 .obj
)作为二进制数据存储在数据库中。
2。当您需要检索它时,不要直接从 Unity 直接连接到您的数据库。连接到您的服务器,该服务器具有从数据库检索 3D 对象的脚本 (php)。您可以使用 UnityWebRequest
通过 POST 请求来执行此操作API 和指定您要检索哪个 3D 对象的表单。您的服务器代码(php)应该连接到数据库,检索 3D 对象,然后将其返回您的 Unity 应用程序。
3.创建一个新的游戏对象来保存 3D 对象。使用 GameObject.AddComponent
函数将 MeshRenderer
和 MeshFilter
附加到它,然后为其创建新 Material 。使用 FastObjImporter
加载 3D 对象并分配网格 MeshFilter
。这一步基本就覆盖了here 。根据 3D 对象格式,您可能需要不同的插件将其转换为 Unity 的网格格式。 FastObjImporter
插件适用于 .obj
格式。
关于unity-game-engine - 是否可以从数据库查询 3D 对象到 Unity 场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51693466/