UE中创建可脚本化编辑器工具(Scriptable Tools)

举报
UE5技术哥 发表于 2024/05/15 21:57:22 2024/05/15
【摘要】 UE5.2中提供了可脚本化工具编辑模式,该模式下用户可以编写蓝图节点自定义界面操作模式下的逻辑,例如重写鼠标点击事件,制作自定义画刷等。

UE5.2中提供了可脚本化工具编辑模式,该模式下用户可以编写蓝图节点自定义界面操作模式下的逻辑,例如重写鼠标点击事件,制作自定义画刷等。

如果你不太了解UE编辑器工具,可以参考这篇文章:
https://blog.csdn.net/grayrail/article/details/131309762

本文用其制作点击场景创建灯光的小案例进行讲解:

q1.gif


1.基础配置与文件创建


1.1 首先保证UE版本是Unreal5.2以上,在插件面板中搜索Scriptable激活插件Scriptable Tools Editor Mode:

q2.png

1.2 最终编写完该Scriptable脚本时,会在UE的Scriptable工具模式处找到编写的工具:

q3.png

1.3 创建Scriptable Tools蓝图文件,右键Editor Utilities -> Editor Utility Blueprint:

q4.png

搜索关键字EditorScriptableSingleClickTool,创建一个点击类型的Scriptable工具:

q5.png

1.4 双击打开该蓝图,在Class Defaults处修改工具名称:

q6.png


2.蓝图逻辑


2.1 接下里编写蓝图逻辑,该蓝图可重写函数如下:

q7.png

其中部分函数重写后直接就可以用,例如OnScriptTick。有一些函数需要进行系列操作后才可使用。

2.2 重写函数 Test if Hit by Click,进行场景中点击排序的逻辑编写,该函数主要对场景中物件的点击提供前期权重排序,放置误点:

q8.png

2.3 重写函数 On Hit by Click,通过节点创建灯光类Actor:

q9.png

2.4 编译后在主界面中选择该工具,并在场景中点击任意区域即可创建灯光,点击底部Complete即退出该工具:

q10.png



参考:https://dev.epicgames.com/community/learning/tutorials/1loo/unreal-engine-scriptable-tools-editor-mode

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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