虚幻4渲染编程(工具篇)【第六卷:编辑器开发---中】

我的专栏目录

小IVan:专题概述及目录​zhuanlan.zhihu.com图标

我们在开发好graph窗口后,下一步就是要能在工具中可视化编程。我们需要为我们的工具添加节点。

我们需要捋一下思路:

【1】我们需要再窗口里添加节点,我们需要一个UI的节点类。

【2】其次这个UI的节点类只是UI,当选中节点后它的Detail面板的属性数据是由UObject子类来提供的,也就是逻辑层的节点类。

【3】我们有了节点,我们要创建它,回想以下其它虚幻内置的编辑器的节点创建,是右键,弹出一个节点选择面板。所以现在我们需要一个Action类,这个类需要反应倒我们右键弹出的那个窗口里,然后再由这个action创建UI节点。

【4】怎么样让Graph识别右键菜单的Action呢,这时候就需要给Graph一个UEdGraphSchema类。

要给一个Graph加入可视化节点,大改就需要如上步骤。下面就来一步一步实现它吧。


我们分别再声明两个类(我的代码精简得不能再精简了,简明扼要说明核心函数实现核心效果)

v2-70e5ec150c2ab82e0399932417803178_b.jpg
v2-42f6db0e4c08ded60bd56c1449ef2d10_b.jpg
v2-93ccd99d70aba30fc7d0933e1003b0b7_b.jpg
v2-8519ae1b35a01251eb2f5d0f083c861c_b.jpg

FMyTestSchemaAction是邮件菜单类,它为Graph提供了右键菜单选项。UMyTestGraphSchema类则是Graph类的控件类,它负责Graph中节点的链接,连线的各种逻辑。我们只要再这个类的GetGraphContextActions函数中添加了我们自己的FMyTestSchemaAction,就可以再右键菜单中找到我们需要创建的节点。

还需要把UMyTestGraphSchema指认给我们的Graph

v2-21ef30df6c7499c925f75e354d3edd17_b.jpg

效果如下:

v2-b44e9c82778a64876df930f0063ce89c_b.jpg

但是这个时候点下去什么都不会发生,因为我们没有给FMyTestSchemaAction任何创建动作。

我们需要在FMyTestSchemaAction中补上执行创建的操作

v2-62beb405624cd4ace5156a44e1356292_b.jpg
v2-607660a58167a85985152916b5832a59_b.jpg
v2-0f032116b9e2a31c4654c76424d23a60_b.jpg

效果如下:

v2-feee97b11a6e600385a3c709db6b24dc_b.jpg

Enjoy it !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cpongo11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值