UE4 蓝图接口 BluePrint Interface

BluePrint Interface

蓝图接口是什么?

一个蓝图接口是一个或多个Function的集合,没有实现,可以被添加至别的蓝图中,任何添加了接口的蓝图都可以保证具有这些功能,在每个添加了蓝图接口的蓝图类中,都可以为其添加功能实现。类似编程中的接口概念。允许不同类型的对象通过一个公共接口来访问他。

为什么要使用蓝图接口?

在使用中蓝图接口允许一种通用的方法与所有拥有蓝图接口的对象进行交互,这意味,在不同类型的对象,他们可以拥有一个相同的功能。比如汽车和树木,都可以被武器射击。所以就可以创建一个蓝图接口,在武器射击汽车或者大树时调用对应的函数。

如何使用蓝图接口?

【制作按键控制动物叫】按下2键,小狗和小牛会发出不同的叫声。

1.新建一个Blueprint Interface。

2.在新建的BluePrint Interface中添加一个函数,点击Add New即可。

其中Voice就是叫的Function,我们在这里通过声明一个Voice的函数,然后在添加过该接口的类中写实现,然后在别的地方调用这个函数。

3.新建两个Actor,一个是Dog,一个Cow。

4.打开新建的Dog类,在Class Setting中添加上面创建的蓝图接口。

5.完成Voice的实现。

6.将Cow类进行同样的操作,在Print String中输出MOUMOU。

7.我们在关卡蓝图中添加该接口并调用该方法。

8.运行,按下2,得到Dog和niu的叫声。

总结:蓝图接口就是先定义了一个函数接口,告诉别人存在这个函数,可以进行调用,但是每个类中可以有不同的实现

蓝图接口可以进行一对多甚至多对多的广播,一处调用,多出响应。

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/114356562