在UE4蓝图中利用样条线组件(Spline)生成道路

这篇具有很好参考价值的文章主要介绍了在UE4蓝图中利用样条线组件(Spline)生成道路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在场景中添加道路常用的有两种

一种是在三方建模软件(3Dmax Maya 等)建好后导入到UE中

第二种是在地形模式(Landscape)下设置地形的起伏形成道路或者做个

在UE4蓝图中利用样条线组件(Spline)生成道路

另一个还有“顶点绘制”,这个是给模型附加两种材质,再根据模型的顶点分布,显示一个隐藏一个,进而实现道路的效果。

但今天讲的是医用UE的蓝图系统制作可以实时改变路径材质的道路。

话不多说 直接开始:

首先在关卡中创建一个Actor类型的蓝图

在UE4蓝图中利用样条线组件(Spline)生成道路

然后再添加spline样条线组件

在UE4蓝图中利用样条线组件(Spline)生成道路

拖入场景获取此样条线(点)的数量(Get Number of Spline Points)

因为我们需要在两点之间创建模型往外延伸所以要用到流程控制的 For Loop 循环节点

把  Get Number of Spline Points 节点与之相连 但是 因为样条线Spline的第一个点其实是第0个点 所以我们本应该需要将 Get Number of Spline Points 做个减法 减去1,但是For Loop循环也是从零开始的 如果只减去1的话,会在开始阶段创建两个模型,所以这里我们需要减去2。

我们将这个蓝图写在函数---构建脚本(Construction Scrip)中,这里的构建脚本(Construction Scrip)是生成组件和执行其他设置的地方 所以我们将样条线生成道路的功能写到这个函数中。

对应相连 如下

在UE4蓝图中利用样条线组件(Spline)生成道路

 连接好后在从For Loop的输出节点Loop Body添加样条线的网络组件节点  Add Spline Mesh Component 
点击 Add Spline Mesh Component 节点可以选择需要生成的模型(道路),这里可以是引擎自带的网格体,也可以是从第三方软件导进来的模型,还可以自定需要延什么轴生成,如下:

在UE4蓝图中利用样条线组件(Spline)生成道路

但在这里为了模型可以在视口中随时更换,所以我们这里设置一个静态网格体  Set Static Mesh   如果想做多个种类那就右击目标模型右击提升为变量。如下:

在UE4蓝图中利用样条线组件(Spline)生成道路

 样条线应该有始有终,所以我们还需要给 Add Spline Mesh Component  (添加样条线网格组件)节点设置一个初始和结束的节点 Set Start and End

并且根据实际情况 项目需求给这个线段生成的模型设置碰撞  Set Collision Enabled    如下:

在UE4蓝图中利用样条线组件(Spline)生成道路

最后 我们就该设置样条线的起始和结尾了

首先找到刚刚创建的循环节点For Loop节点 从他的输出节点Index拉出本样条线处的位置切线的节点  Get Location and Tangent at Spline Point 来获取样条线的每段的起始位置并与  Set Start and End  的 Start 对应相连,这就是每段的起始点。如下:

在UE4蓝图中利用样条线组件(Spline)生成道路

而每段的结束点要比起始点多出一个点 一个单位,所以结束点之前需要做个加法,加上1。并与 Set Start and End  的 End 对应相连,这就是结束点。 如下:

在UE4蓝图中利用样条线组件(Spline)生成道路

 要想在外界随意更换多个不同的模型 不仅仅需要将 Set Static Mesh 设置静态网格体的模型提升成变量,还需要将此变量资产设为公有,并在本蓝图的的子蓝图中替换

如下:

在UE4蓝图中利用样条线组件(Spline)生成道路在UE4蓝图中利用样条线组件(Spline)生成道路 

利用这个 这几点 可以用一个蓝图同时制作多种效果,道路、围栏、城墙、等一切不规则循环延伸模型。

在UE4蓝图中利用样条线组件(Spline)生成道路

 按住键盘 Alt同时鼠标拖动模型上的样条线即可生成效果。同时设置模型的材质。

总蓝图 如下:

在UE4蓝图中利用样条线组件(Spline)生成道路文章来源地址https://www.toymoban.com/news/detail-408425.html

到了这里,关于在UE4蓝图中利用样条线组件(Spline)生成道路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4/5样条线学习(三):样条线与时间轴

    目录 简单的小模板 物品跟随样条线移动 粒子特效类: 通过之前的案例,我们可以直接创建一个actor蓝图,加上要用的样条组件: 然后我们就可以通过时间轴做出不同的一些效果 在蓝图中找到时间轴的这个节点 双击时间轴之后,创建一个浮点型的表:  上面可以是设置时间

    2024年02月14日
    浏览(49)
  • UE4/5样条线学习(一):基础的样条线使用

    目录 效果展示: 制作: 组件 逻辑 注:按住alt拉轴可以拉出多一个点 第一步我们创建一个蓝图,命名为BP_Sline: 之后我们开始找组件,输入bill,我们可以看见下面这些,我们要的是第一个,这个的目的是为了让你更好的看到样条线的根组件在哪: 然后将这个发到根组件替

    2024年02月15日
    浏览(69)
  • UE4/5样条线学习(四):样条线的创建和自然摆动

    这一次我们创建一个actor蓝图,不过我们这次并不需要在一开始就创建样条线组件,而是在游戏中根据两个点去创建样条线,然后用时间轴根据样条线带动物品旋转位移。 第一步,创建一个actor蓝图,然后改为公告板为根。 然后我们要创建两个可以获取场景坐标的组件,不论

    2024年02月11日
    浏览(37)
  • UE4样条线移动,玩家只需要控制旋转

    1.创建Actor并命名为“A_Spline” 2.创建Pawn并命名为“P1” 3以上创建的蓝图类可以使用自己的命名!!!!! 第二步:给P1写上蓝图 1.我们首先给P1写蓝图 2.在输入映射中设置一个事件Yaw 3.为鼠标的X轴,数值为1 4.如图写上刚刚设置的输入事件 第三步:给A_Spline写上蓝图 1.添加一

    2023年04月09日
    浏览(61)
  • UE4:使用样条生成随机路径,并使物体沿着路径行走

    参考自:样条函数 - 馒头and花卷 - 博客园 三次样条(cubic spline)插值 - 知乎 B-Spline(三)样条曲线的性质 - Fun With GeometryFun With Geometry 个人理解的也不是非常深,但是大概要知道的就是样条具有局部特性,每一个区间的曲线只与该区间两端端点的位置和斜率有关。 参考自:ue4

    2023年04月26日
    浏览(49)
  • 【UE】直升机沿样条线移动

    1. 将虚幻商城中的免费资产导入工程 下载完毕后可以看到如下文件  2. 新建一个Actor蓝图类,命名为“Track”,这个蓝图就是用来画样条线的  打开“Track”,添加样条组件  3. 打开“BP_West_Heli_AH64D”  在事件图表中先新建一个时间轴  添加两个关键帧分别为(0,0)(1,1),然

    2024年02月04日
    浏览(52)
  • [UE5]物体沿指定路径(样条线)循环往复的移动

    UE5.0.3 B站:https://www.bilibili.com/video/BV17K411B7DL/ YouTube: B站:https://www.bilibili.com/video/BV1PV4y1F7F2/ YouTube: GitHub:https://github.com/wjswxc/SplineDemo 中文: 英文: Shape_NarrowCapsule 添加样条组件 编辑样条线 在蓝图中添加如下代码 中文: 英文:

    2024年02月09日
    浏览(45)
  • 【UE4】UE4蓝图 文本自动换行

    该方法将字符串分割成同等长度的数组及换行后字符串 使用示例 结果 获得字符串 蓝图代码:复制以下内容并直接粘贴到蓝图中 宏代码 使用示例 结果 获得数组 代码:复制以下内容并直接粘贴到蓝图中 宏代码 同时输出两种结果 同时输出函数蓝图 宏蓝图 内容详情: 使用示例

    2024年02月16日
    浏览(58)
  • UE4 控件蓝图与蓝图的交互

    我现在想实现的是点击场景中的一个蓝图中的某个静态网格体,然后在控件蓝图中的文本控件中就能显示这个被点击的静态网格体的名称。 首先我在控件蓝图中对其中的一个文本控件创建了一个绑定函数 绑定函数的逻辑如下: “整车 内部无系统”是我添加的一个变量,该变

    2024年02月11日
    浏览(45)
  • 【UE4】物理引擎(蓝图)

    物理引擎通过为刚性物体赋予真实的物理属性的方式来计算 运动、旋转和碰撞反映。 游戏引擎中的物理引擎的主要目的是为了解决物体在空间的状态信息。 常规的物理引擎遵循物理定律,按照给定的算法,进行模拟物理运动。所以在没有多元因素影响的情况下,物理引擎的

    2023年04月11日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包