类似于你在“第二人生”中可以做的事情,我想用虚拟引擎构建一个在线多人游戏,玩家可以将自己的3D模型导入到游戏中(创建自己的环境),并按自己想要的方式定位,导入自己的纹理等等。
其他在线玩家会看到新输入的3D模型,就像它的所有者一样。
UE4/UE5可以这样做吗?如果没有,我应该调查哪个游戏引擎?
谢谢!
发布于 2022-05-04 06:34:03
这个任务需要两件事情:从文件中导入网格数据和显示网格数据。
对于导入网格数据,可以使用开源的跨平台3D文件导入库阿斯辛普。您需要为所需的平台编译它(库的文档很好,它详细描述了如何做到这一点)。然后,您需要在引擎中包含二进制文件/包含:这里的帮助(以及在互联网上的其他地方,只需搜索“包含非真实的第三方库”)。
Assimp可以导入许多文件类型,并为您提供顶点位置、UVs、法线以及三角形数据的数组。然后需要显示这些数据。
为了显示网格数据,您可以使用包含在引擎中的过程网格组件,也可以使用一个免费的开源选项,它有几个改进:运行时网格组件。
这些组件具有诸如CreateMeshSection之类的函数,这些函数具有相同的顶点/uv/等数组作为输入参数。
具体的实现取决于您的需求。这些库的文档将有所帮助。
https://stackoverflow.com/questions/72095132
复制相似问题