UE5 虚幻引擎 如何使用构造脚本(Construction Script)? 构造脚本的奥秘!

目录

  • [1 构造脚本(Construction Script)](#1 构造脚本(Construction Script))
    • [1.1 介绍](#1.1 介绍)
    • [1.2 案例1:利用样条组件程序化生成树木](#1.2 案例1:利用样条组件程序化生成树木)
    • [1.2 案例2:利用样条组件和样条网格体组件程序化生成道路](#1.2 案例2:利用样条组件和样条网格体组件程序化生成道路)

1 构造脚本(Construction Script)

1.1 介绍

问题:为什么要先介绍一下构造脚本?
解答:构造脚本也属于编辑器工具的一种,构造脚本在非运行时 就能被调用 ,因此可以在编辑场景 时就能通过构造脚本来快速搭建场景。
局限性:构造脚本的功能仅仅只能作用一个Actor,也不能修改内容浏览器(content)中的资产 ,当我们想制作一些更加强大的编辑器功能时,就需要用到编辑器工具控件编辑器工具蓝图了(感兴趣的话可以看我其它的文章)
构造脚本函数适合用来构建程序化 Actor 等等。只要把Actor拖入场景中就会运行

每个 Actor 蓝图都会有构造脚本函数,该函数会在 Actor 放入场景中就运行(不需要运行游戏),或者修改actor的属性时也会被再次调用。

1.2 案例1:利用样条组件程序化生成树木

本案例适用于程序化点模型,例如,树木、路灯、建筑物等;
在制作一个智慧城市案例中,道路两旁往往需要种上不同种类的树木。一颗一颗的拖入场景中效率低,此时就可以制作一个程序化的构造脚本函数提高效率。

  1. 实现思路:根据模型的数量等分样条线,获取等分后的相对位置,然后创建静态网格体组件然后设置位置。设置两个变量:Count(整型变量,用于设置模型的数量)、StaticMesh(静态网格体,用于自定义模型)
  1. 蓝图代码如下图所示(可以用新标签页点开查看全图)
    3.结果展示

1.2 案例2:利用样条组件和样条网格体组件程序化生成道路

本案例适用于程序化线性模型,例如,道路、围栏、水管等;

  1. 实现思路:根据样条点计算样条网格体组件 数量,然后创建样条网格体组件然后以相邻的两个样条点作为起始和结束。设置一个变量:StaticMesh(静态网格体,用于自定义模型)
  1. 蓝图代码如下图所示(可以用新标签页点开查看全图)
    3. 结果展示
相关推荐
黑客影儿2 小时前
使用UE5开发2.5D开放世界战略养成类游戏的硬件配置指南
开发语言·c++·人工智能·游戏·智能手机·ue5·游戏引擎
幻雨様5 小时前
UE5多人MOBA+GAS 54、用户登录和会话创建请求
android·ue5
吴梓穆18 小时前
UE5 InVideo插件 使用
ue5
郝学胜-神的一滴19 小时前
Horse3D游戏引擎研发笔记(七):在QtOpenGL环境下,使用改进的Uniform变量管理方式绘制多彩四边形
c++·3d·unity·游戏引擎·图形渲染·虚幻·unreal engine
DongDongBaJiaYou1 天前
UE5打包,LoadObject加载不出网格|动画
ue5·ue4·虚幻·虚幻引擎
曹勖之1 天前
UE5关卡蓝图能不能保存副本呀?
ue5
枯萎穿心攻击1 天前
从 Unity UGUI 到 Unreal UMG 的交互与高效实践:UI 事件、坐标系适配与性能优化
开发语言·ui·unity·性能优化·ue5·游戏引擎·虚幻引擎
_守一3 天前
工作后的总结和反思1
虚幻
DongDongBaJiaYou3 天前
Blender模型动画导入到UE5
ue5·blender
郝学胜-神的一滴3 天前
深度解析游戏引擎中的相机:视图矩阵
程序人生·unity·矩阵·游戏引擎·godot·图形渲染·虚幻