UE5中实现沿样条线创建网格体

news/2024/11/29 20:37:11/

本文是对UE官方教程:https://www.bilibili.com/video/BV1eU4y1c7XL的重现,原教程中通过构造函数实现非运行时执行脚本,并通过UE的样条线组件辅助创建路径网格体。该功能最终实现的效果如下:
在这里插入图片描述

1.创建基础蓝图

首先创建一个Actor蓝图对象,我们使用InstancedStaticMesh组件构建动态网格以提升性能,挂载组件如下:
在这里插入图片描述
UE蓝图中的构造函数一直比较冷门,可能很多时候都不会去用,其实在编辑器状态下,它可以在拖入场景并且修改参数时执行,从而运行一些非运行时下的逻辑

我们增加模板网格变量,添加一个Static Mesh组件,并调用函数初始化到InstancedStaticMesh上:
在这里插入图片描述

2.设置间距并随样条线生成

2.1 得到生成物件的宽度与间隙

第二步,我们需要拿到模板网格的BoundingBox并以此为基础计算间距,计算间距的蓝图逻辑如下:
在这里插入图片描述
但是实际生成的时候也不能紧贴着创建,还需要加一个Offset变量以制造间隙:
在这里插入图片描述
到这一步,我们加了2个变量Offset和Spacing,Offset用于制造生成物的间隙,Spacing储存生成物件宽度。

2.2 得到样条线的长度并计算生成数

然后我们需要拿到样条线的总长度,并以此除以生成物件的宽度,这样就可以得到生成物体的数量了:
在这里插入图片描述
拿到生成物体的数量,可以创建一个For循环节点,调用添加实例函数:
在这里插入图片描述
这时可以把Actor拖到场景里看下效果:
在这里插入图片描述
拖拽一下样条看下效果,已经基本可以生成了,但是没有旋转信息。接下来我们继续更迭,增加旋转的适配。

3.增加生成物件的旋转信息

我们用下一个生成物件的坐标和当前生成物件的坐标相减就可以得到一个矢量作为物体朝向,首先需要将获得位置的蓝图节点封装进函数,便于后续操作:
在这里插入图片描述
然后调用2次这个函数,得到旋转朝向,蓝图节点如下:
在这里插入图片描述

这样我们的蓝图逻辑就全部完成了,看下效果:
在这里插入图片描述


http://www.ppmy.cn/news/56229.html

相关文章

富士康终于醒悟了,重新加码中国制造,印度制造信不过

4月25日富士康在郑州揭牌新事业总部,显示出在扰攘了数年之后,富士康再度加强郑州富士康的发展力度,这应该是富士康在印度努力数年之后终于清醒了,印度制造终究不如中国制造可靠。 一、苹果和富士康在印度发展的教训 这两年苹果和富…

新晋项目经理,如何快速胜任?

第一次当项目经理,往往会由于经验不足、项目管理知识的不足以及角色转换等原因,无从着手。 有时候我们会觉得一个项目经理,不像项目经理,那像什么呢?当然是像程序员。也就是说,他的职位虽然变化了&#x…

PowerJob基本概念

本文来说下PowerJob的一些基本概念 文章目录 PowerJob概述PowerJob官网为什么选择PowerJob同类产品对比适用场景 PowerJob概述 PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系…

【python入门篇】安装python教程

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句…

终于成功了,CCED2000后,中文编程软件再次脱颖而出,系出金山

WPS抗衡微软,CCEDE却被淹没? DOS代,我们用WPS来进行文字编辑,CCED来做表格,两者在那个时代可以称得上是国产办公领域的“必装软件”。 如今,30年过去了,WPS一步一步成长为抗衡微软office的国产…

Redis知识点

1. Redis-常用数据结构 Redis提供了一些数据结构供我们往Redis中存取数据,最常用的的有5种,字符串(String)、哈希(Hash)、列表(list)、集合(set)、有序集合(zset&#xf…

QML基础模型(Basic Model)

最基本的分离数据与显示的方法是使用Repeater元素。它被用于实例化一组元素项,并且很容易与一个用于填充用户界面的定位器相结合。 最基本的实现举例,repeater元素用于实现子元素的标号。每个子元素都拥有一个可以访问的属性index,用于区分不…

IPsec中IKE与ISAKMP过程分析(快速模式-消息3)

IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息3)_搞搞搞高傲的博客…