UE4信息交互-蓝图类与关卡对象的信息交互
2015-08-04 00:50
706 查看
UE4版本 4.8.1
UE4信息交互-蓝图类与关卡对象的信息交互
在蓝图类当中去引用关卡蓝图当中的某一个具体的实例
在场景中有一个[Shape_Cube2]实例,如何在[BP_TestA]蓝图类中引用[Shape_Cube2]实例呢?
一、在关卡蓝图中引用场景中的实例是很容易的事情。
在场景中选择[Shape_Cube2]实例
图1
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/528ddd96e8b3b57918c92c0d0ff1967d)
然后在关卡蓝图图表中右键选择
[Call Function on Shape Cube 2]->[Create a Reference to Shape_Cube2]
图2
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/e019aa981898ff96819a2fe2413646e7)
注意:蓝图类[BP_TestA]中是不能引用场景中的具体实例
二、那如何让[BP_TestA]蓝图类能引用场景中的具体实例呢?
前提是,首先要在场景中实例化(具体化)[BP_TestA]蓝图类
具体化就是将[BP_TestA]蓝图类拖到场景中
[BP_TestA]蓝图类实例化后就可以引用场景中的具体实例
三、首先打开蓝图类[BP_TestA]
1>新添加变量
点击 [Variables]->[+] 来创建变量,并更名为[TheCube]
2>设置[TheCube]类型为引用实例的类型一至。
[Shape_Cube2]实例类型为[StaticMeshActor]
可以通过场景中的[World OutLiner]选项卡来查看
图3
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/5f9e747c6f745e7e5b772af7babc0fd4)
修改[TheCube]类型为[StaticMeshActor]
在[Details]->[Variable Type]下拉框中输入[Static Mesh Actor]
会有两个相同的结果,我们选择[Object Reference]->[Static Mesh Actor]
图4
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/d354998962a64147d97855e92b0c5899)
3>设置[TheCube]变量为[Public]
设置[TheCube]变量为Public后,保存并编译。
图5 变为[public] 图6
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/eccb036c1bb17c578ff97df364cff8fc)
图6
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/ddc3151a01cfd54b15f1b2651f095e2e)
四、回到场景中,选中场景中[BP_TestA]实例
选中[BP_TestA]实例后,在右边[Details]->[Default]中显示[TheCube]变量
图7
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/226c20895b7b55064b1bf8b9b82a69fb)
五、选择变量[TheCube]下拉框中的[Shape_Cube2]实例
图8
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/4ed0e895481e05cd25be520a4c81d6ea)
六、回到[BP_TestA]图表中,这里变量[TheCube]就会有值
打印[Shape_Cube2]实例的名称,在屏幕的左上角显示[Shape_Cube2]字符串
图9
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/a68f9ed8ad4ac6f495f083b23aad8168)
这就是在蓝图类中通个一个[public]变量来引用场景中的实例
七、可以通键盘F键来设置[Shape_Cube2]实例物体的高度
当按下键盘F键时,[Shape_Cube2]实例物体就向上移动。
图10
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
相关文章推荐
- UISlider
- UISegmentControl
- SPOJ QTREE4 Query on a tree IV (边分治 + 堆)
- POJ_1986_Distance Queries(LCA+tarjan)
- iOS开发——UI进阶篇(十四)modal
- SPOJ PTO7J Query on a tree III(dfs序+主席树)
- SPOJ QTREE2 Query on a tree II (倍增LCA)
- 想要App做得美,这些UI/UX设计趋势你要知道啊
- SPOJ QTREE Query on a tree (树链剖分)
- UIScrollView上面添加的uiftextfield如何失去第一响应者
- UITableView Cell
- UE4信息交互-蓝图类中的信息交互
- UI 03 关于UITextField键盘遮挡问题
- FZU 1752 Quickmod Quickmulti
- Android UI: LinearLayout中layout_weight 属性的使用规则
- Xcode6以后segue取消原push与modal(deprecated)
- UI 03 UIButton 和 UITextField
- UITextField总结
- Unknown Class XX in Interface Builder File
- UIRectEdge