Mesh Ops 是一个集合了超过200个蓝图节点的插件,使用C++编写,总代码量超过6000行!该插件允许在运行时进行各种高级的程序化网格编辑和生成。它支持任何网格,并提供了多个示例蓝图,展示了如何将这些节点链在一起以实现不同功能。大部分功能在构建脚本中经过测试并且是安全的(在按预期使用时)。完整的C++源代码已包含在内,不需要担心外部依赖或库!Mesh Ops 定期更新,我们提供了几个正在开发中的实验性功能,例如骨骼网格编辑和基于CPU的网格图标渲染。当前5.2是主要分支,并且会首先接收更新。

新功能 – 5.4 已添加!

已知问题与解决办法

  • 4.26版本的已知问题: 与GeometryProcessing插件不兼容,4.27及以上版本没有此问题。如果需要该插件并且无法升级,请通过电子邮件联系以获得定制构建。

功能亮点

  • 包含200多个蓝图节点: 覆盖了多种程序化网格编辑和生成功能。
  • 支持骨骼网格编辑: 提供对骨骼网格的编辑功能(目前为实验性功能)。
  • 支持CPU渲染网格图标: 允许通过CPU进行网格图标渲染。
  • 完整C++源代码: 所有源代码已公开,方便开发者根据需要进行修改和扩展。
  • 高效的网格布尔运算: 对简单网格进行布尔运算可以实现实时处理,但对复杂网格会需要更长的时间。提供保存和加载数据的功能,避免每次运行时重新生成。

包含的示例游戏:

  • ‘Cut Game’ 示例: 作为如何将该插件集成到游戏中的示例,玩家可以在地面上切割,跨过路径后切割出的地面会在一定时间内消失。目标是在时间限制内将尽可能多的绿色球体推入孔中,绿色球体得分,红色球体扣分,蓝色球体增加剩余时间。

快速开始

  • 在蓝图中右键单击并输入“Mesh Ops”,即可找到所有可用的节点。
  • Mesh Data 是保存程序化网格数据的结构。
  • 打开Content/READ_ME蓝图,熟悉节点的用法,或打开Content/Maps/MeshOpsDemo地图并按播放按钮。

C++集成指南

  • 在.build.cs文件中将“MeshOpsPlugin”添加到“PublicDependencyModuleNames”下。
  • 在.h文件中添加#include "MeshOpsPluginBPLibrary.h"
  • 使用MeshOps::UMeshOpsPluginBPLibrary:: 调用函数。
  • 所有源代码已包含,函数定义请参考 MeshOpsPluginBPLibrary.h

依赖项

  • 安装插件并启用后,请确保启用以下插件:Geometry Processing 和 Procedural Mesh Component。
  • C++用户:可能需要在.build.cs文件中添加 “ProceduralMeshComponent”, “GeometryCore”, “DynamicMesh”。

文档链接

声明:本站所有文章,本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。