查看: 840|回复: 10

[可视化蓝图脚本] 【宏 | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2016-6-27 16:17:56 | 显示全部楼层 |阅读模式



蓝图宏 或 宏 从本质上讲和合并的节点图表一样。它们具有由通道节点指定的一个入口点和一个出口点 。每个通道可以具有多个执行引脚或数据引脚,当在其他 蓝图 及图表中使用该宏节点时这些引脚会呈现在宏节点上。

本页面的内容:

      
创建蓝图宏
在另一个蓝图中创建蓝图宏
在宏库中创建蓝图宏

构建蓝图宏
实现宏
     创建蓝图宏
蓝图宏 可以在 类蓝图 或 关卡蓝图 中进行创建,就像 蓝图函数 一样。蓝图宏还可以放到 蓝图宏库 中。

在另一个蓝图中创建蓝图宏
要想在一个 类蓝图 或 关卡蓝图 中创建 蓝图宏:

在 Graph(图表) 模式,从 My Blueprint(我的蓝图) 选卡下,点击New Macro (新建宏)按钮。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



输入您的 Blueprint Macro(蓝图宏) 的资源文件名称。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



将会在蓝图编辑器的 Graph Editor(图标编辑器) 选卡的一个新选卡中打开您的 蓝图宏。

您也可以在 我的蓝图 选卡中右击并选择 Macro(宏) 来创建一个 蓝图宏 。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



在宏库中创建蓝图宏
在 蓝图宏库 中创建的 蓝图宏 可以用于您的项目中的任何 蓝图 内。

要想在 蓝图宏库 中创建一个 蓝图宏 :

在 Graph(图表) 模式,从 My Blueprint(我的蓝图) 选卡下,点击New Macro (新建宏)按钮。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



输入您的 Blueprint Macro(蓝图宏) 的资源文件名称。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



将会在蓝图编辑器的 Graph (图表) 面板的一个新选卡中打开您的 蓝图宏。

您也可以在 我的蓝图 面板中右击并选择 Macro(宏) 来创建一个 蓝图宏 。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]


构建蓝图宏
当您第一次创建一个 蓝图宏 时,将会打开一个新图表,该图表包含一个 Inputs(输入) 通道节点和一个 Outputs(输出) 通道节点。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



在您的 蓝图宏 的 Details(详细信息) 面板中,您可以添加输入和输出执行引脚及数据引脚。您也可以设置您的 蓝图宏 的 Description(描述) 、Category(类别) 及 Instance Color(实例颜色)。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



要想添加输入或输出参数:

点击 详细信息 面板的 Inputs(输入) 或 Outputs(输出) 部分的 New(新建) 按钮。

命名该新参数并使用下拉菜单设置其类型。在这个示例中,有一个 整型 数据输入参数 Score 、一个输入执行引脚 Test 及两个输出执行引脚  Win 和 Lose 。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



蓝图宏 图表中的通道节点将会自动地更新为正确的引脚。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



您也可以通过展开参数项来设置一个默认值。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



要想改变节点边缘上的这个参数的引脚的位置,请使用展开的 详细信息 面板项的向下和向上箭头。

要想给您的 蓝图宏 设置一些功能,请把数据引脚及执行引脚连接到您的 Inputs 和 Outputs 通道节点,并在它们之间创建一个节点网络。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



这个示例 蓝图宏 判断输入到 宏 中的分数是否大于获胜的必要分数,然后根据比较结果触发不同的输出执行流程 。注意,这里通过使用 详细信息 面板中的向上和向下箭头翻转了 Test 和 Score 引脚,以避免在 蓝图宏 图表中出现交叉连线。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



和 函数不同 , 宏 可以具有多个输出执行引脚,所以您可以具有类似这样的执行流程,可以根据图表逻辑的结果执行不同的输出执行引脚。同时,只要 宏 中的节点不是执行节点,您也可以具有没有执行引脚的 宏 ,这样的宏仅简单地操作数据。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



实现宏
有很多种把 宏 节点添加到另一个 蓝图 图表中的方法。和 Function(函数) 节点及 Custom Event(自定义事件) 调用节点一样,您也可以在您的 蓝图 中添加多个宏 节点的副本。

要想添加一个 宏 ,只需右击图表并在弹出的关联菜单中选择  Macro(宏) 即可。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



您可以从另一个节点的引脚出拖拽并释放鼠标,如果该节点具有相应的变量类型和流程方向,那么该 宏 将出现在关联菜单中。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



当然,您可以从 我的蓝图 选卡中拖拽该 宏 并把它放置到图表中。

【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



【虚幻4翻译文档-宏 | Unreal Engine】[虚幻4中文文档]



一旦将 宏 节点添加到了图表中,它的处理就和其他任何节点一样,输入和输出引脚可以相应地进行连接。双击 宏 节点将会打开 宏 的图表。
回复

使用道具 举报

0

主题

840

帖子

2738

积分

vip会员

Rank: 1

积分
2738
发表于 2016-7-2 19:59:12 来自手机 | 显示全部楼层
我现在有的是钱,我要下了!
回复 支持 反对

使用道具 举报

0

主题

863

帖子

2876

积分

vip会员

Rank: 1

积分
2876
发表于 2016-7-4 02:40:22 来自手机 | 显示全部楼层
这个不错这个不错这个不错
回复 支持 反对

使用道具 举报

0

主题

857

帖子

2858

积分

vip会员

Rank: 1

积分
2858
发表于 2016-7-4 12:11:42 来自手机 | 显示全部楼层
这个支持了呀,不错,顶顶帖拿拿钱
回复 支持 反对

使用道具 举报

天使爱上吸血鬼 该用户已被删除
发表于 2016-7-10 11:33:06 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

862

帖子

2835

积分

vip会员

Rank: 1

积分
2835
发表于 2016-7-12 23:48:55 来自手机 | 显示全部楼层
挺不错的!就是不知道价格
回复 支持 反对

使用道具 举报

0

主题

867

帖子

2882

积分

vip会员

Rank: 1

积分
2882
发表于 2016-7-14 03:20:49 来自手机 | 显示全部楼层
楼主能发图瞧瞧嘛
回复 支持 反对

使用道具 举报

0

主题

842

帖子

2795

积分

vip会员

Rank: 1

积分
2795
发表于 2016-7-17 06:00:42 来自手机 | 显示全部楼层
看看这个好不好啊
回复 支持 反对

使用道具 举报

0

主题

872

帖子

2894

积分

vip会员

Rank: 1

积分
2894
发表于 2016-7-18 08:05:27 | 显示全部楼层
来看看能不能下载
回复 支持 反对

使用道具 举报

0

主题

1414

帖子

4080

积分

vip会员

Rank: 1

积分
4080
发表于 2016-7-18 19:03:02 来自手机 | 显示全部楼层
嗯,这个资源特别的好啊,赶紧下来收藏起来。
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部