来总结一下可视化编程中的各种技巧。
-
拆分/合并structure结构\
-
代码折叠
-
重新定义父类
-
蓝图编译成C++\
-
拉出新线 vs 拖拽当前的线\
-
快速生成节点【快捷键】\
-
断点调试\
-
寻找引用\
-
Validated Getter\
-
全局搜索****\
**拆分/合并structure结构
**
嵌入式拆解struct,减少节点数量。
代码折叠
可以将一系列节点坍缩成函数或宏。
Select graphs →Right-click →Collapse to Function / Macro
重新定义父类
File →Reparent Blueprint
蓝图编译成C++
由于蓝图虚拟机的存在,蓝图确实比C++要慢,就像JavaScript比web Assembly慢一样,所以我们可以一键将蓝图转换成C++代码,但是注意,生成的代码可能不太满意,必须要手动改一改才放心使用。
File →Developer →Generate Native Code
拉出新线 vs 拖拽当前的线
正常拖拽一个pin是拉出一条新的执行或数据线,但是按住Ctrl再拖拽则是把当前pin上所有的线移动到新的地方。
**快速生成节点【快捷键】
**
和材质编辑器一样,蓝图中也可以通过快捷键生成各种常用的节点,对于初学者来说,这张表代表重要的,需要优先学习的节点。\
**断点调试
**
可视化编程的断点调试非常简单,断点就是基于节点的,选中节点,F9切换节点,或者通过右键菜单。而且还有一个debug窗口可以方便地查看当前变量。\
Right-click graph →toggle breakpoint
Window →Debug
寻找引用
寻找某个变量的所有引用\
Right-click variable →Find References
Validated Getter
在流程中判断一个对象是否合法,并分流,有3种方式,很显然第三种是最简短的。\
Right-click getter →Convert to Validated Get
全局搜索
Ctrl+F是当前蓝图中搜索,Ctrl+Shift+F则是在所有蓝图中搜索,和visual studio等编译器一样。\
Edit →Find in Blueprints