查看: 931|回复: 10

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

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

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


本页面的内容:

      
概述

创建蓝图接口

编辑蓝图接口
添加函数
编辑函数签名
其他注意事项
     概述
Blueprint Interface(蓝图接口) 是一个函数或多个函数的集合,仅有函数资源文件名称,没有函数实现,该接口可以添加到 其他 蓝图 中。任何具有该 接口 的 蓝图 ,都一定会具备这些函数。在每个添加了接口的蓝图中,都可以 提供 接口 的这些函数的功能。从本质上讲,这和一般编程中的 接口的概念一样,允许通过一个公共接口来共享及访问 多种不同类型的对象。简单地讲, Blueprint Interfaces(蓝图接口) 允许不同的 Blueprints(蓝图) 间彼此共享及发送数据。

蓝图接口 的创建和其他蓝图类似,可以通过编辑器中的内容创建器进行创建, 但它们有一些局限性,因为它们不能:

添加新变量

编辑图表

添加 组件

使用 蓝图接口 ,允许您通过一种通用方法,来和具有某些特定功能的多种不同类型的对象 进行交互。这意味着您可以具有属于完全不同类型但又共有一些特性的对象,比如一辆汽车和一棵树, 它们都可以受到武器的射击,并且都会受到伤害。通过创建一个包含  OnTakeWeaponFire

函数的 蓝图接口 ,并让汽车和树都实现那个 蓝图接口 , 当汽车或树两者中任何一个被射中时,您可以把它们看成相同的类型,仅需简单地调用 OnTakeWeaponFire 函数即可。关于如何实现 蓝图接口的 ,请参照实现蓝图接口 页面。
创建蓝图接口
在内容浏览器中创建蓝图接口非常简单,仅需右击并从关联菜单中选择Blueprint Interface(蓝图接口),然后命名您的新接口即可。

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



一旦创建了蓝图接口后,您可以编辑该接口中的函数。
编辑蓝图接口
蓝图 是在一个特殊版本的 蓝图编辑器 中进行编辑的。因为您不能创建您自己的变量、图表或组件,所以编辑接口的过程和编辑标准蓝图的过程有很大差别。

当您第一次打开一个没有函数的接口时,编辑器如下所示:

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



注意,没有图表视图。这是因为此时图表还没有函数。

添加函数
函数是接口的主要组成部分。接口函数没有实现。它们的存在仅是简单地定义输入和输出。这些函数可以用于通过接口发送数据,或者可以被任何实现那个接口的蓝图所重写。

要想添加一个新函数:

点击

按钮。

在 我的蓝图 面板中,输入该新函数的资源文件名称。




新的图表区域将会出现,并具有该新函数。注意,该函数既没有输入也没有输出。

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



编辑函数签名
由于接口函数没有实现,作为设计师,您所能做的就是指定一系列的具有特定类型的输入和输出。

要想编辑函数的签名:

在详细信息选卡中,滚动到 Inputs(输入类目) 并点击
【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

按钮来创建一个新的输入参数。

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



根据需要,设置 Input Name(输入资源文件名称) 和Type(类型)。您也可以通过资源文件名称旁边的
【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

按钮展开该输入,从设置一个Default Value(默认值)。

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



添加输出的方式也是一样的。注意观察图表是如何自动更新来显示所添加的输出的。

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]



其他注意事项
在任何输入或输出参数上,您可以点击  
【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

按钮来删除那个参数。

输入参数可以通过参数资源文件名称文本框下面的小文本框设置一个默认值,但是您必须在 详细信息 面板中展开该属性项来查看它。

当参数属性处于展开状态时,您可以使用 详细信息 选卡中的
【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

按钮来修改出现在节点上的输入参数和输出参数。

对于任何包含了需要通过服务器进行复制的函数的接口,您可以为其应用Replicates(复制)复选框。通过首先点击
【虚幻4翻译文档-蓝图接口 | Unreal Engine】[虚幻4中文文档]

按钮,可以在 详细信息 选卡中找到该复选框。
回复

使用道具 举报

0

主题

854

帖子

2810

积分

vip会员

Rank: 1

积分
2810
发表于 2016-7-2 19:59:12 | 显示全部楼层
感谢楼主的大爱无私
回复 支持 反对

使用道具 举报

0

主题

867

帖子

2874

积分

vip会员

Rank: 1

积分
2874
发表于 2016-7-4 02:40:22 | 显示全部楼层
秒了 秒了  秒了  这东西 秒了
回复 支持 反对

使用道具 举报

0

主题

860

帖子

2778

积分

vip会员

Rank: 1

积分
2778
发表于 2016-7-4 12:11:42 | 显示全部楼层
收下了~~感谢~
回复 支持 反对

使用道具 举报

海豚的心事 该用户已被删除
发表于 2016-7-10 11:28:53 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

836

帖子

2772

积分

vip会员

Rank: 1

积分
2772
发表于 2016-7-10 11:33:06 来自手机 | 显示全部楼层
怎么样呢急
回复 支持 反对

使用道具 举报

0

主题

825

帖子

2730

积分

vip会员

Rank: 1

积分
2730
发表于 2016-7-14 03:20:49 | 显示全部楼层
这样的人是业界良心 有时在人人下个东西学比取经还难
回复 支持 反对

使用道具 举报

0

主题

914

帖子

3035

积分

vip会员

Rank: 1

积分
3035
发表于 2016-7-17 06:00:42 | 显示全部楼层
资源都让你发了。
回复 支持 反对

使用道具 举报

0

主题

911

帖子

2992

积分

vip会员

Rank: 1

积分
2992
发表于 2016-7-18 19:03:02 来自手机 | 显示全部楼层
谢谢共享,总之先收藏了
回复 支持 反对

使用道具 举报

0

主题

826

帖子

2694

积分

vip会员

Rank: 1

积分
2694
发表于 2016-7-23 23:11:24 | 显示全部楼层
这个不会又是超级贵吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 



邮件留言:


 
返回顶部