蓝图接口作用:用于蓝图类之间的通信;也可以与射线配合使用;
接口使用方法一:
一、蓝图通信的应用
1、创建蓝图接口,更名rotation_interface,函数更名为rotationdoor。编译
2、创建蓝图类Door_BP,进入编辑界面,(添加接口)类设置——细节面板——接口——add——rotation_interface。(该蓝图必须实施接口的各种功能,以便调用执行操作)。
3、Door_BP事件图标,添加rotationdoor事件,添加节点setrelativerotation(设置相对旋转),z轴角度85。
4、进入thirdpersoncharacter事件蓝图,添加键盘7事件,添加节点rotationdoor函数进行通信(目标需要是Door_bp,所以需要添加Door_BP类型的变量door,使用时要注意变量有效性检测),执行Door_BP中的rotationdoor事件。
5、由于创建的变量door只是个空的引用,没有值,所以需要赋值,需要Door_bp蓝图类中把自己赋予这个变量。怎么赋予他呢?可以通过给他添加盒体触发器,重叠时,把重叠的对象(casttothirdpersoncharacter)强制类型转换,转换成功,说明是小白人与盒体触发器重叠,使用as third person character实例给它的变量door赋值Door_bp自身的引用。
接口使用方法二:
射线检测hit时,可以进行判断是否实现了接口?如果有接口,可以强制类型转换为接口,调用接口函数。
也可以给接口发送信息:
接口的参数:
射线碰撞检测时,可以带参数,输出碰撞点(impact point),
添加接口的不同的蓝图类,接口事件定义为不同内容,产生不同反应。