我还不是Unity方面的专家,所以我有个想法要在8月7日发表。我有点担心我的想法的可行性。
我的问题如下: 1)是否可以从数据库查询3d对象到统一场景?
如果以上问题的答案是肯定的,那么添加时是否可以添加组件?
感谢您的反馈意见
答案 0 :(得分:5)
有可能要做的事情:
1 。将3D对象以其原始格式(例如.fbx
和.obj
)作为二进制数据存储在数据库中。
2 。当您需要检索它时,请勿直接从Unity直接连接到数据库。连接到具有脚本(php)的服务器,该脚本可从数据库中检索3D对象。您可以使用UnityWebRequest
API和一种指定要检索的3D对象的表单来处理POST请求。您的服务器代码(php)应该连接到数据库,检索3D对象,然后将其返回到您的Unity应用。
3 。创建一个新的GameObject来容纳3D对象。使用MeshRenderer
函数将MeshFilter
和GameObject.AddComponent
附加到其上,然后为其创建新材料。用FastObjImporter
加载3D对象并分配网格MeshFilter
。这个步骤基本上涵盖了here。根据3D对象格式的不同,您可能需要其他插件才能将其转换为Unity的网格格式。 FastObjImporter
插件适用于.obj
格式。