这篇简要的教程将介绍什么是编辑器工具任务蓝图、它们能带来的好处,以及如何具体设置和执行。
编辑器工具任务是一种特殊的编辑器工具蓝图,可作为后台任务队列异步运行。与标准的工具蓝图相比,它具有以下优势:
-
可对范围内进行严格控制,使多个任务依次执行,并且无需保留先前节点的引用
-
编辑器通知允许在一段时间内通过状态更新(而不是冻结编辑器)来平摊工作
-
可将脚本功能拆分为独立任务,便于复用
-
内置的队列系统可让不同脚本添加自己要执行的作业,而不会相互干扰
要创建编辑器工具任务,首先要选择编辑器工具(Editor Utilities),然后找到编辑器工具蓝图(Editor Utility Blueprint),接着选择编辑器工具任务(EditorUtilityTask)作为父类。
你的任务需要覆盖两个事件:“BeginExecution”和“CancelRequested”。
“BeginExecution”是你为任务添加逻辑的地方,完成后要调用“FinishExecutingTask”节点,通知任务队列可以继续执行下一个任务。而单击通知上的“Cancel”按钮,“CancelRequested”就会触发,这样就可以清理任何正在进行的任务并安全结束。
创建任务之后,你需要通过其它编辑器脚本来执行任务。例如,你可以制作一个编辑器工具控件,其中包含一个按钮,用于给任务实例创建队列。你可以通过编辑器工具子系统和“RegisterAndExecuteTask”节点来实现这一功能。
你可以在这里指定一个父项任务,将其它任务安排在该父项任务之后执行,而不是添加到整个队列的末尾。这样我们就可以多次单击“Queue Task”按钮,并观察编辑器通知,查看每个任务实例的开始和完成情况。
相聚 Unreal Fest Shanghai 2024
当前在售限量500张五折门票,只要648,开启你的两天干货充电之旅!
除了行业前沿的技术分享和探讨,我们还在现场为大家准备了各种虚幻引擎技术演示和业内小伙伴们打造的虚幻新作试玩,还有丰富的趣味活动和虚幻特别周边等你领取!
请注意,本次活动需凭票入场,采用
实名制购票
,具体购票方式见购票页面,更多议程内容将陆续公开,敬请关注。
扫描下方二维码,关注后点击菜单栏按钮“更多内容”并选择“联系我们”获得更多虚幻引擎的授权合作方式和技术支持
。
“虚幻引擎”微信公众账号是Epic Games旗下Unreal Engine的中文官方微信频道,在这里我们与大家一起分享关于虚幻引擎的开发经验与最新活动。