源码学习网 首页 编程学园 ue4教程 查看内容

UE4蓝图的一些小技巧(整理)

2019-7-14 04:34| 发布者: opiye| 查看: 84| 评论: 0

摘要: 前言蓝图为主,但可能有部分和C++相关的.UE4版本4.22.2,部分功能旧版本可能没有下列多数是之前看新手教程或从其他文章中学到的,这里只是一个整理分享.由于懒的原因,图大多都是别人的(笑).部分出处找不到了,部分可能不 ...
腾讯云服务器秒杀

前言

  • 蓝图为主, 但可能有部分和C++相关的.
  • UE4版本4.22.2, 部分功能旧版本可能没有
  • 下列多数是之前看新手教程或从其他文章中学到的, 这里只是一个整理分享.

    由于懒的原因, 图大多都是别人的(笑).

    部分出处找不到了, 部分可能不确定出处在哪里就随便指了.

    毕竟, 这种技巧分享来分享去, 所有的大前提, 都是UE4官方做了(笑)

同时, 为了尽可能多的包含各种技巧, 写之前又专门搜索了一些.

这些内容会贴出相应连接, 虽然多数是照着官方文档查漏补缺罢了.


下面显示一些常见的小技巧

如果不清楚的话, 感觉你可以多看看蓝图教程了(笑).


基础操作

Blueprint Editor Cheat Sheet
蓝图快捷键


这里只强调红圈标注的, 其余的快捷键部分下文会说道, 部分属于不常用的忽略

红色部分除单独C键外, 其余都是按键盘对应键+鼠标左键, 出现对应的节点.



Get & Set

按Ctrl(get)或Alt(set)将变量直接拖出来



Alt断开引脚

如图, Alt键直接断开引脚




变量公开

不解释

Macros

蓝图宏, 详情见文档


蓝图注释

给单个蓝图节点或多个蓝图节点添加注释, 详情参考官方文档.



打开相应窗口

按住箭头的方向, 一一对应, 防止误操作关掉之后无法找到.

也可以点Reset Layout重置, 简单粗暴



变量展示过滤

第一个是展示父类变量, 默认是不勾选(推荐始终勾选, 不然容易出现找不到变量)
第三个是只展示同步变量. 字面意思.


编译报错

本着写些废话也没啥的态度, 就写了


忽略掉函数, 事件, 接口, 事件调度器, 组件蓝图, 蓝图函数库, 蓝图宏库, 蓝图结构体及其他蓝图的等一些东西.

若不清楚, 自行谷歌.

下面这些内容估计就会有些生僻了, 查漏补缺吧.


快速创建某种类型的变量


同时移动多个引脚

按住Ctrl键, 拖到引脚到另一个地方即可, 如果类型转换不成功, 引脚会自动断开


结构体拆开和合并


数学表达式

如图, 简单方便

但需要注意数学表达是中的变量名称不能和类的变量名称重复


跳出到蓝图节点C++相关代码

可能因为VS关联性问题导致打不开


整理蓝图

啥, 蓝图节点太乱, 不好看?

啥, 没有美术天赋, 连不好?

啥,....

借口, 都是借口, 上面自带的对齐工具, 满足你的所有需求.

实话实说, 蓝图节点不好看, 为什么? 懒.


各种分组功能

图表东西太多, 很乱, 建一张呗.

变量函数太多, 很乱, 建分组呗.

函数过程太长, 很乱, 收缩注释呗.

连接线交叉重叠, 很乱, 看动图

[Unreal Engine 4] 10 Tips and tricks to use Blueprints - Red Girafe Games 图片来源

综上所述, 蓝图看起来很乱, 只有一个原因, 懒.

那你写一个好看的蓝图, 不, 个人很懒, 更习惯C++(笑)


变量私有化


没用过, 字面理解是的




生成的时候设置变量

如图, 勾选两个选项, SpawnActor选成对应类, 编译后蓝图节点会有变化



蓝图书签

书签功能, 详情见官方文档(没用过)


蓝图调试

详情参考官方文档
Blueprint Debugging Example
Blueprint Debugging
  • 当调试对应对象过多的时候, 只选择某个对象
  • 断点调试

Resume : Resume play-in-editor session
暂停
Frame Skip : Advances a single frame
下一帧
Stop : Stop simulation(Escape)
停止, 快捷键Esc
FindNode : Show current node
当前节点, 来回跳转查代码, 查乱时候的一个定位功能
Step into : Step into the next node to be executed(F11)
逐步, 会进入函数内部执行(如果函数是C++的, 无法进入则忽略往后执行), 快捷键F11
Step over : Step into the next node to be executed in current graph(F10)
逐过程, 跳过函数内部执行, 到下一个节点, 快件键F10

  • 观察变量值
  • 调试工具

里面有堆栈信息啊, 蓝图执行流程啊, 之类比较有用的功能.


结语

  • 原计划是一篇水字数的文章, 然后水着水着, 我艹, 两个小时过去了...

    东西写的也有点多和乱了.
  • 这篇是转战知乎的第一篇文章

    从后台已有的数据上看, 知乎上旧有文章搬运一天, 各数据远大于过去半年csdn上的

    找到组织了(手动装哭)

    感谢大佬 大钊 最开始的关注 及其他所有人的关注点赞支持

    还有篇C++和蓝图的取舍看法, 就明天更新了.

    虽然爆肝之后就可能要咸鱼了, (手动滑稽)
  • 如有缺项漏项, 欢迎补充
  • 骗赞了, 骗评论了



来源网址:https://zhuanlan.zhihu.com/p/68428707

鲜花

握手

雷人

路过

鸡蛋