我的专栏目录:
小IVan:专题概述及目录虚幻有众多的编辑器,功能十分强大。但是这并不能完全满足我们或者完全适应各种各样的项目或者团队。这时候我们就需要开发新的编辑器。
下面先上效果吧:
我们如何开发一个可视化编辑器呢。需要做以下几步。
【1】需要一个被操作的类,这个类负责映射它的property倒editor。并且还要对这个被操作的类进行序列化,来保存我们编辑器对它编辑后的数据。
【2】需要一个UI对象,这个对象包含了编辑器的各个组件,detial,graph,node等,这些可视化的组件达成一个一致的目的就是在这些组件的配合下对被操作的类的数据进行编辑。
在前面几卷中已经做到了资源自定义(最原始的CDO),detail面板映射,那么下一步就是graph和graphnode了。先来看看graph。
一个graph主要需要三个东西UEdGraph,SGraphEditor,和UEdGraphSchema。其中UEdGraph就是我们编辑器的实例,UEdGraphSchema负责各种可视化链接,SGraphEditor则是slate对象。
我们加入如下代码即可看到我们的编辑窗口啦。
Enjoy it!