UE5编辑器脚本自动化实战指南、提升游戏开发效率(入门篇)
19502 0
实名

通过了实名认证的内容创造者

发布于 2024-7-18 17:46:31

您需要 登录 才可以下载或查看,没有账号?注册

x
今天我们分享一个小工具作为入门小案例
Populate:获取场景中actor组件类型Select All:确定类型后我们选择所有
Add To:切换不同类型进行追加选择(不支持静态模型追加选择)
Sle By Mat:按材质选择(使用相同材质都会被选择,按Cctrl选择另一种模型在按材质选择实现追加选择)编辑器语言切换:中英切换(按钮语言随界面语言切换)
9733e922c7b07cec272e62299ae728e0.gif

UE5脚本优势:减少或消除再三重复执行相同系列的任务的需求自动化或随机化在关卡中放置、布局和设置Actor的过程创建你自己的资源导入和管理流程与其他第三方应用程序和流程脚本互操作扩展编辑器,增加为满足项目或内容需求专门定制的额外工具甚至UI
开启插件安装编辑器脚本实用程序(Editor Scripting Utilities)插件无论你计划使用什么语言或系统来进行编辑器自动化,几乎肯定需要安装 编辑器脚本实用程序(Editor Scripting Utilities) 插件。该插件简化了许多需要在编辑器中执行的最常见的操作,也可以处理一些不常见的极端情况,使你无需了解编辑器工作原理的所有内部细节就可以执行一些从概念上来说很简单的任务。
插件安装:在主菜单中,选择 编辑器(Editor) > 插件(Plugins) 来打开 插件(Plugins) 窗口。
cdac175c6cc659588999f1ca17ff6f0e.png

在脚本(Scripting) 类别下,找到编辑器脚本实用程序(Editor Scripting Utilities) 条目并选中其 启用(Enabled)框


如果希望使用 Python,也可以在该窗口中选中Python插件的启用(Enabled) 框。有关更多信息,请参阅使用Python脚本化编辑器。重启编辑器并重新加载项目
如何使用:脚本化操作是一种编辑器工具蓝图,右键点击 内容浏览器 中的资产,或右键点击关卡视口(如下图所示)或世界大纲视图中的Actor,即可在虚幻编辑器中进行启动。01-在内容浏览器中右键点击一个或多个资产时


02-在关卡视口或世界大纲视图中右键点击一个或多个Actor时


如何创建:01-在内容浏览器中,右键点击要在其中创建新类的文件夹,然后在快捷菜单中选择 编辑器工具(Editor Utilities)> 编辑器工具蓝图(Editor Utility Blueprint)


02-决定是在内容浏览器中选择的资产上,还是在关卡视口或世界大纲视图中选择的Actor上执行脚本化操作 若要在资产上执行脚本化操作,选择 AssetActionUtility 作为父类,然后按选择(Select)若要在Actor上执行脚本化操作,选择 ActorActionUtility 作为父类,然后按选择(Select)


03.在内容浏览器中指定新类的描述性名称


04.在蓝图编辑器中双击新类以打开


05.要创建该类的脚本化操作,可选择新建函数,或在该类的事件图表中新建 Custom Event 节点

确保在函数条目节点或Custom Event节点上勾选在编辑器中调用(Call in Editor) 复选框。新建函数时将自动完成该操作,但若选择使用Custom Event节点,则须手动完成操作


例如,该AssetActionUtility上的新函数将在内容浏览器中选中的资产列表中迭代,并在关卡视口中打印各资产命名

开发(Development)> 编辑器(Editor) 类别下包含部分有益于脚本化操作的蓝图节点,包括上述范例中的节点,此类节点将返回在运行脚本化操作时选中对象的列表:Get Selected Assets(返回 内容浏览器 内所有选中资产的引用排列)和 Get Selection Set(返回当前在关卡内选中的Actor排列)若尚未安装 编辑器脚本编写工具 插件,建议进行安装以访问用于使用资产和关卡Actor的额外函数库。参阅编辑器脚本编写和自动化
06.保存(Save)并编译(Compile)蓝图类,这里我们可以做一下这样设置,点击编辑成功时会自动保存


创建我们在内容文件夹内右键,可以看到有工具控件和工具蓝图



然后我们选择:蓝图或者资产(主要使用这两种)



创建好以后我们双击进入编辑,创建函数



然后我们在内容里面选择资产右键或者在关卡或世界大纲中Actor右键就可以看到我们创建的脚本


实际使用:编辑器工具控件





我们添加UI进行排版,然后我们对每个按钮编写逻辑,实现文章开始功能效果

下一期为我们工具添加菜单按钮后续我们继续分享有关Actor和资产方向操作脚本(对模型和贴图的批量操作行为)官方文档地址https://dev.epicgames.com/docume ... ns-in-unreal-engine插件脚本获取私信:Editor



坚持与您“分享”最有价值“干货”内容本期分享就到这里,我们下期见!:欢迎留言,大家互相学习讨论交流  
#探寻游戏细节:解析53种贴图的制作与用途以及对环境、角色的影响!#游戏模块化组件 | 简介、创建与使用、轴点与命名规则、材质创建与UV展开
#UE5近百项实用技巧!有些你可能还不知道?让开发变得更简单、更高效!
<<游戏关卡>> 关卡设计中的空间通信<<游戏关卡>> 游戏光照是什么?如何为关卡进行照明 (灯光篇)
<<游戏关卡>> 如何自然地引导玩家使用关卡布局 (视觉引导篇)
你从未见过PCG这样做!官方超好用图表 | 基础案例总结运用演示
虚幻引擎5 BluePrint(蓝图)
UE5.2预览版PCG工具系列
Houdini基础入门系列 | Houdini大世界制作#更多详细文章分类知乎专栏 | 左侧文章目录便于查找https://zhuanlan.zhihu.com/p/659080390关注我们学习不止、不止学习


公众号小编

公众号

哔哩哔哩

本帖被以下画板推荐:

微信公众号:Game艺视界
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表