UE5中实现沿样条线创建网格体2-SplineMesh版本

举报
UE5技术哥 发表于 2024/02/28 21:52:10 2024/02/28
【摘要】 在UE5中有一种传统的样条线创建网格体方法,本文基于传统方法进行了修改

在UE5中有一种传统的样条线创建网格体方法,但该方法没有网格变形操作,就会导致每一段网格对象是无法连接的:

W1.png


后来发现了SplineMesh方法可以比较好的解决这个问题:

W2.gif

因此本文就来讲一讲如何通过SplineMesh组件创建连续的网格体。

1.操作流程
首先需要重新提一下几个概念:

1.1 在UE中构造函数的内容是可以在编辑器下执行的。我们会将操作样条线的逻辑连在构造函数中。

1.2 在蓝图中可以通过Add xxx component节点来动态添加组件,例如如下:

W3.png


1.3 Spline Mesh Component组件并不能直接生成完整的样条化模型,但是可以扭曲模型,与Spline组件组合使用,最终得到完整的样条化模型。

1.3 最终通过给Spline组件的前后2个关键点位置动态添加Spline Mesh Component组件即可实现:

W4.png

按照上述蓝图连接,即可实现gif中的效果。

2.优化
那么能否不手动给Spline加那么多点,直接通过距离插值去动态创建SplineMeshComponent呢?并且基于Spline关键点也会导致模型拉伸距离不均匀。

目前没有找到简单直接的方法,但可以通过设置2个Spline组件来解决。
首先,添加2个Spline组件,Spline2负责根据Spline的长度重置出距离等长的关键点:

W5.png

对节点进行修改,在前面添加Spline数据转到Spline2的操作:

W6.png


后面节点的链接和之前类似:

W7.png

最终效果如下:

W8.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。