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

60 篇文章 12 订阅
订阅专栏
8 篇文章 0 订阅
订阅专栏

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

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

本文用其制作点击场景创建灯光的小案例进行讲解:
在这里插入图片描述

1.基础配置与文件创建

1.1 首先保证UE版本是Unreal5.2以上,在插件面板中搜索Scriptable激活插件Scriptable Tools Editor Mode
在这里插入图片描述
1.2 最终编写完该Scriptable脚本时,会在UE的Scriptable工具模式处找到编写的工具:
在这里插入图片描述
1.3 创建Scriptable Tools蓝图文件,右键Editor Utilities -> Editor Utility Blueprint:
在这里插入图片描述
搜索关键字EditorScriptableSingleClickTool,创建一个点击类型的Scriptable工具:
在这里插入图片描述
1.4 双击打开该蓝图,在Class Defaults处修改工具名称:
在这里插入图片描述

2.蓝图逻辑

2.1 接下里编写蓝图逻辑,该蓝图可重写函数如下:
在这里插入图片描述
其中部分函数重写后直接就可以用,例如OnScriptTick。有一些函数需要进行系列操作后才可使用。

2.2 重写函数 Test if Hit by Click,进行场景中点击排序的逻辑编写,该函数主要对场景中物件的点击提供前期权重排序,放置误点:
在这里插入图片描述
2.3 重写函数 On Hit by Click,通过节点创建灯光类Actor:
在这里插入图片描述
2.4 编译后在主界面中选择该工具,并在场景中点击任意区域即可创建灯光,点击底部Complete即退出该工具:
在这里插入图片描述


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

Scriptable:可编写脚本的小部件
03-18
可编写脚本的 首先安装TF版的 网页安装:(推荐: :star: :star: :star: :star: :star: ) 单一安装:(推荐: :star: :star: :star: :star: :star: )小安装安装导入到脚本,添加订阅,然后选择立即获取安装列表(覆盖当前下载文件) 全量安装:(推荐: :star: :star: :star: )导入到软件,单击运行即可(覆盖被修改的同名文件) 收集:(使用小。 添加到上方链接即可获取作者小组件) 作者: 作者: 作者: BoxJs简单说明可看作者 BoxJS数据,是根据圈X,Loon,Surge做的代理功能,教程如下地址: 组件列表 特别说明:关于京东的小组件都支持多账号,但是必须用代理脚本去抓取ck,通过选择设置下标的方式来切换多个。 名称 说明 备注 BoxJs数据 BoxJs数据 参数:0京东ck下标,也可根据APP提示自行选择 BoxJs数据 参数:0京东ck下标,也可根据APP提示自
ScriptableObject-Architecture:使可脚本对象作为Unity体系结构的基础部分非常容易
02-06
ScriptableObject-Architecture 使用脚本对象作为Unity体系结构的基本组成部分非常容易 基于Ryan Hipple在2017年的Unite演讲 现在在 建议阅读! 产品特点 自动脚本生成 变量-所有C#原语 固定变量 变量引用 键入的事件 运行时集 自定义图标 可视事件调试 事件的完整stacktrace和编辑器调用 自定义图标 轻松自动生成脚本 安装 有关详细说明,请阅读 您可以通过三种方式安装此软件包 从.unitypackage 2017.2引入的Unity软件包管理器 软件包管理器安装 只需/PROJECTNAME/Packages/ma
scriptable-scripts:iOS应用可使用的一些脚本
03-07
可编写脚本脚本 iOS应用使用的一些脚本。 安装程序快捷方式 通过共享菜单,剪贴板或扫描QRCode快速安装可编写脚本脚本。 快速安装安装脚本。 安装程序 通过共享菜单快速安装可编写脚本脚本。 特征: 在线访问JS文件时,可以直接通过共享菜单进行安装。 支持通过URL Scheme安装JS文件。 scriptable:///run/installer?url=<encoded>或https://open.scriptable.app/run/installer?url=<encoded> scriptable:///run/installer?url=<encoded> https://open.scriptable.app/run/installer?url=<encoded> 10010 显示余额,剩余流量,登录状态等。 支持暗模式 支
UE配套工具
07-19
完整的UE配套工具,完整版,有安装包以及详细的安装步骤以及激活使用的注册机。
UltraEdit编辑器使用技巧(内置JS脚本
热门推荐
LHL62411570的专栏
05-20 1万+
前言: 我使用的UE版本是14.20,应该是现今较通用版本。恕其他版本无暇多予比对。之前一直用Editplus,因速度比较快,功能也尚可,且以前版本的UE没什么独到之处,直到用了14.20,用了其强大的自定义功能,以及内置JS脚本(而非过于弱智的宏),才彻底抛弃Editplus,转而研究UE,并彻底被其吸引…… 一、脚本使用 首先讲讲UE使用脚本的好处和基本原理: 使用脚本相当于是把外置的一个程序引用到编辑器,作为它的一个可执行命令,就好像我们UE编辑->删除->删除至行尾;或者在word之
【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。
04-23 5194
超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer(Unable to initialize FTP component.)连接失败的解决方法。
UE使用Editor Utility Widget创建编辑器工具
UE4引擎技术分享
06-20 1993
UE可以使用EditorUtilityWidget创建编辑器面板工具,方便平时的开发。在UE4使用编辑器UI需要开启对应插件,而UE5则默认启用,下面就来学习一下。
Unreal 自定义编辑器(四)
weixin_40301728的博客
08-21 1042
看完能得到什么? 自定义一种UE4内的资源
UE创建异步任务编辑器工具(Editor Utility Tasks)
UE4引擎技术分享
06-21 1151
UE我们往往需要执行一些编辑器下的异步任务,例如批量生成AO贴图、批量合并静态模型等,又不想阻碍主线程,因此可以使用Editor Utility Tasks直接创建UE编辑器下的异步任务。
UE】绘制工具的简单使用
ChaoChao66666的博客
03-23 369
UE】绘制工具的简单使用
UE+UE compare UE比较工具
12-27
包含UEUEcompare。 都是破解版的,亲自测试过,可用。 UE compare 是UE的比较工具,用于比较源代码/文档的差异。带有着色功能
UeLogViewer工具
11-10
文件包含了NB_IoT模组抓log用安装包、message.xml、使用说明。
UE文版编辑器
10-10
可以在WN10上 使用,文版,绿色短小,无需安装。UltraEdit 是一套功能非常强大的文本编辑器,在UltraEdit下载这款软件可以编辑文本、十六进制、ASCII 码等。使用过ultraedit绿色版的用户都会觉得它完全可以代替记事本,UltraEdit编辑器库内建有英文单字检查、C++ 以及VB 指令突显,用户可以在同一时间编辑多个文件,即使开启很大的文件速度也是能够迅速地响应
Scriptable:可编写脚本的-小部件-iOS 14
03-27
1,全选复制·快捷指令|可便捷解决手机复制scriptable代码问题 2,脚本订阅 作者: 序号 推荐指数 说明 友情链接 示意图 1个 ★★★★★ 支持查询全国所有省份的油价实时数据 2个 ★★★★★ 时间倒计时百分比 3 ...
Unity3D脚本物件ScriptableObject设置资料成为AssetBundle2
08-08
Unity3D脚本物件ScriptableObject设置资料成为AssetBundle2
unity Shader 入门精要 EX
xinghaikongmeng的博客
10-19 4136
1、shader概念 Shader,文名为着色器。 Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。 2、shader分类 Shader分为两类 : 顶点Shader(3D图形都是由一个个三角面片组成的,顶点Shader就是计算每个三角面片上的顶点,并为最终像素渲染做准备)。 像素Shader,顾名思义,就是以像素为单位,计算光照、颜色的一系列算法。 几个不同的图形API都有各自的Shader语言 在DirectX,顶点sha
虚幻引擎:开创视觉与创意的新纪元
最新发布
01-09 2159
先看看据说虚幻5做出来的东西吧: 虚幻引擎5!!!4K画质PS5实机演示! 好了,用文字认识一下吧: 虚幻引擎5.3对UE5的核心工具集作了进一步优,涉及渲染、世界构建、程序内容生成(PCG)、动画和建模工具、虚拟制片、模拟等多方面。 渲染 纳尼特 显式切线 Nanite现在支持在数据格式和运行时使用显式切线(Explicit Tangent)。此前,Nanite依赖的切线空间是在材质隐式派生的,并且需要依赖屏幕空间位置和UV梯度。这种方法在计算上很方便,使切线
快看!UE5蓝图宝典
08-01 3893
Part1前言本文是inveta团队整理的关于UE5的蓝图相关概念和使用方法,适合蓝图初学者入门。Part2基本概念1GameInstance (游戏实例)它的生命周期是,游戏开始一直到游戏结束都一直存在,所以用它可以实现共享不同关卡的数据我们可以在上图的游戏实例类里面更改自定义的游戏实例类。2GameMode(游戏模式)游戏一些玩法,游戏的特性,该游戏关卡的一些特...
UE5 Python 编程:Python 代码加载到 UE5 ,如何供蓝图节点调用
topcss的专栏
10-20 1092
配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5
Unity编辑器扩展 Chapter7--使用ScriptableObject持久存储数据
06-13
很高兴回答您的问题!对于Unity编辑器扩展ScriptableObject持久存储数据,我们可以通过以下步骤实现: 1. 创建一个继承自ScriptableObject的类,该类将包含我们想要持久存储的数据。例如: ```csharp [CreateAssetMenu(fileName = "NewData", menuName = "Data")] public class MyData : ScriptableObject { public int myInt; public float myFloat; public string myString; } ``` 2. 在Unity编辑器创建一个ScriptableObject资源。您可以右键单击Project面板的文件夹,然后选择“Create->Data”菜单项。然后,您可以将任何所需的数据填充到ScriptableObject资源。 3. 在您的编辑器扩展,您可以使用EditorUtility.SetDirty()方法标记ScriptableObject资源以进行保存。例如: ```csharp private void SaveData(MyData data) { EditorUtility.SetDirty(data); AssetDatabase.SaveAssets(); } ``` 这将标记ScriptableObject资源作为已更改,并在编辑器的“Project”面板保存该资源。 4. 您可以使用AssetDatabase.LoadAssetAtPath()方法加载ScriptableObject资源以检索它的数据。例如: ```csharp private MyData LoadData(string path) { return AssetDatabase.LoadAssetAtPath<MyData>(path); } ``` 这将检索指定路径的ScriptableObject资源,并返回它的数据。 希望这能帮助您实现ScriptableObject持久存储数据的功能!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • UE4/5 实现多相机模式切换(第一人称切第三人称等) 4800
  • 3DMax基础骨架绑定教程 3756
  • 在UE5编辑器环境中使用Python 3536
  • UE4/5中DataTable数据表的使用 3126
  • UE5运行第三人称案例,角色不受控的解决方法 2763

分类专栏

  • UE 60篇
  • UE4 27篇
  • UE5 特性 8篇
  • UE AI 6篇
  • UE 材质 9篇
  • UE 技巧 5篇
  • UE 动画 20篇
  • UE 编辑器 6篇
  • UE Niagara 5篇
  • DCC
  • DCC Houdini 2篇
  • DCC 3DS MAX 6篇
  • DCC Maya 8篇
  • 机器学习 5篇
  • C++ 6篇
  • 杂项 2篇
  • Unity3D 2篇

最新评论

  • UE4 C++编写自定义动画蓝图节点

    weixin_40011834: 您好,我创建C++类后报错,提示无法打开XXX.h文件,也就是第一步创建就卡脖子了,然后您上述说的创建两个C++类,第二个是基于哪个类创建的?

  • UE5中双pass解决半透明材质乱序问题

    电子云与长程纠缠: 测试了,没问题,是不是没有新建半透明材质球。 测试图片已更新到博文末尾

  • UE5中双pass解决半透明材质乱序问题

    C_kedada: 如果小白人前面有个透明的平面呢?就看不到小白人了,

  • UE5.3实现1秒12帧风格的动画抽帧效果

    电子云与长程纠缠: 是不是没勾Snap to Closest Frame Boundary,可以再看下原版教程: https://dev.epicgames.com/community/learning/tutorials/VkdX/unreal-engine-unreal-5-3-animating-on-twos-effect

  • UE5.3实现1秒12帧风格的动画抽帧效果

    HataKuroko: 它这个Target Frame Rate 60000fps的问题咋修正啊?

大家在看

  • 【C++】旋转字符串——精准与否,就是屠宰和手术的区别 187
  • 《TCP/IP网络编程》(第十章)多进程服务器端(2) 89
  • SEO 真心没有必要纠结百度收录升降的!
  • MySQL--备份恢复 658
  • ACM/NOI/CSP竞赛宝典:策略、代码与实战经验共享 466

最新文章

  • UE5中搭建一个简单的海岛
  • 在Sequence中缓存Niagara粒子轨道
  • UE5.3 StateTree使用实践
2024年15篇
2023年88篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事2020年鼠宝宝罗姓起名父母姓氏起名蛋糕店起名简洁响亮五色天蛋糕店起名 品牌起名网站 靠不靠谱粮食营业执照怎么起名桌面日程安排软件163302起名字大全男孩打分测试免费王姓宝宝 起名五行属水取名起名大全净资产回报率学生早恋怎么办给牧羊犬的起什么名字好听张衡简介南方批八字1.71写给树木起名销售政策周易起名测名称打分测试起名字怎么查NBA直播篮球在线直播激光科技公司起名带鸿字男孩起名大全起名字女孩免费370看看电影网园林绿化起什么名字好陈梁怎么起名字跃怎么起名字庞姓起名女孩少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化