您的位置:首页 > 产品设计 > UI/UE

UE4信息交互-蓝图类与关卡对象的信息交互

2015-08-04 00:50 706 查看
UE4版本 4.8.1

UE4信息交互-蓝图类与关卡对象的信息交互

在蓝图类当中去引用关卡蓝图当中的某一个具体的实例

在场景中有一个[Shape_Cube2]实例,如何在[BP_TestA]蓝图类中引用[Shape_Cube2]实例呢?

一、在关卡蓝图中引用场景中的实例是很容易的事情。

在场景中选择[Shape_Cube2]实例

图1



然后在关卡蓝图图表中右键选择

[Call Function on Shape Cube 2]->[Create a Reference to Shape_Cube2]

图2



注意:蓝图类[BP_TestA]中是不能引用场景中的具体实例

二、那如何让[BP_TestA]蓝图类能引用场景中的具体实例呢?
前提是,首先要在场景中实例化(具体化)[BP_TestA]蓝图类
具体化就是将[BP_TestA]蓝图类拖到场景中
[BP_TestA]蓝图类实例化后就可以引用场景中的具体实例


三、首先打开蓝图类[BP_TestA]

1>新添加变量

点击 [Variables]->[+] 来创建变量,并更名为[TheCube]

2>设置[TheCube]类型为引用实例的类型一至。

[Shape_Cube2]实例类型为[StaticMeshActor]

可以通过场景中的[World OutLiner]选项卡来查看

图3



修改[TheCube]类型为[StaticMeshActor]

在[Details]->[Variable Type]下拉框中输入[Static Mesh Actor]

会有两个相同的结果,我们选择[Object Reference]->[Static Mesh Actor]

图4



3>设置[TheCube]变量为[Public]

设置[TheCube]变量为Public后,保存并编译。

图5 变为[public] 图6


 

图6



四、回到场景中,选中场景中[BP_TestA]实例

选中[BP_TestA]实例后,在右边[Details]->[Default]中显示[TheCube]变量

图7



五、选择变量[TheCube]下拉框中的[Shape_Cube2]实例

图8



六、回到[BP_TestA]图表中,这里变量[TheCube]就会有值

打印[Shape_Cube2]实例的名称,在屏幕的左上角显示[Shape_Cube2]字符串

图9



这就是在蓝图类中通个一个[public]变量来引用场景中的实例

七、可以通键盘F键来设置[Shape_Cube2]实例物体的高度

当按下键盘F键时,[Shape_Cube2]实例物体就向上移动。

图10

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: