2.3 -蓝图接口

blueprint_advanced_2_3.png

概述

蓝图接口 使得一个 Blueprint (蓝图)可以触发另一个 Blueprint (蓝图)中的事件或函数。这两个 Blueprints (蓝图)都必须在其 Blueprint Properties (蓝图属性)中应用 Blueprint Interface (蓝图接口)。 本例中, BP_Button Blueprint (蓝图)会造成 BP_Gears Blueprint 的齿轮开始旋转或停止旋转。

这里存在两个独立的 蓝图 : 一个是按钮 蓝图 ,它使用盒体组件作为触发器,还有一个 蓝图 是由一系列齿轮组成的,在按钮被按下后,这些齿轮就会开始旋转。第三个资源是 蓝图接口 ,它被作为从一个 蓝图 发送信息到另一个 蓝图 的一种方法。

BP_Button

点击以查看完整尺寸图片或 右键点击 并另存。

形状组件可以为盒体,胶囊形或球体,都是简单形状,主要用来做碰撞检测。BP_Button 的盒体组件被设置为仅与Pawn重叠,这样脚本的 OnComponentBeginOverlap 事件将仅会在Pawn与盒体重叠时才被触发。

Toggle (切换)接口信息节点的 Target (目标)引脚与 Target Blueprint (目标蓝图)Actor 变量相连。Target Blueprint (目标蓝图)变量为公共变量,并且放置在关卡中的按钮实例被设置为 BP_Gears 。这些接口信息节点会执行在 BP_Gears Blueprint (蓝图)中的 Toggle (切换)事件并将其作为运算结果。

BP_Gears

点击以查看完整尺寸图片或 右键点击 并另存。

齿轮 蓝图 以特殊的 Toggle (切换)接口事件来实现接口,连接到造成齿轮 Static Mesh Components 停止转动和开始转动的节点。此事件是由 BP_ButtonToggle (切换)接口信息节点来触发的。

接口变量- 这些 蓝图 使用的接口事件同时输出布尔变量,当接口事件被触发时,此变量被用来告知齿轮 蓝图 应该停止转动还是开始转动。接口也可返回变量给调用事件的 Blueprint (蓝图),这对于在 Blueprint (蓝图)间双向来回传递信息很有用。

然而在那种情况下, Target (目标) Blueprint 的实施是通过函数而不是事件来完成的。