Unreal Engine - 让玩家将自己的 3D models/meshes 导入游戏

Unreal Engine - Let player import their own 3D models/meshes into the game

类似于您在“第二人生”中可以做的事情,我想用 Unreal Engine 构建一个在线多人游戏,玩家可以在其中将自己的 3D 模型导入游戏(创建自己的环境)和位置以他想要的方式制作它们,导入他自己的纹理等。

其他在线玩家会像模型所有者一样看到新导入的 3D 模型。

这对 UE4/UE5 可行吗?如果不是,我应该研究哪个游戏引擎?

谢谢!

此任务需要两件独立的事情:从文件导入网格数据,以及显示网格数据。

要导入网格数据,可以使用 open-source cross-platform 3D 文件导入库,assimp. You need to compile it for needed platform (the documentation of the library is good, it describes how you can do that in detail). Then you need to include the binaries/includes in the engine: help for that here(在互联网上的其他地方,只需搜索“include third-party虚幻中的库)。

Assimp 可以导入许多文件类型,并为您提供顶点位置数组、UV、法线以及三角形数据。然后需要显示此数据。

要显示网格数据,您可以使用引擎中包含的 Procedural Mesh Component,或免费的 open-source 替代方案,它有多项改进:Runtime Mesh Component.

这些组件具有 CreateMeshSection 等函数,这些函数具有 vertices/uvs/etc.

的相同数组作为输入参数

实施细节取决于您的需要。这些库的文档将有所帮助。