UE4学习心得:Scene Component蓝图的一个简单应用

Scene Component是蓝图类中一个不怎么经常使用的分类(特别是对于新手而言),主要是其实现的功能能够在Actor类中用相同的方法实现,使其做用显得有点多余。测试

笔者在使用过这个类以后发现其做用更至关于一个接口,能够被其余蓝图类调用,且操做方法简单,实现后效果明显,在这里介绍一个简单的应用便于读者理解和使用这个蓝图类。spa

准备工做blog

首先是建立一个Scene Component蓝图类,命名为HoverComponent。接口

 

接下来是编写蓝图逻辑以前的工做:建立两个Float变量,命名为TraceLength和HoverForce,前者用于调整物体浮动时的幅度,后者表示物体在浮动时受到的压力。TraceLength初始值设为150,可将该变量设为公共变量,便于在游戏中进行实时更改;HoverForce初始值设为500000。游戏

事件调度事件

 

上述节点实现了Component的初始值设置和模拟物理效果设置。变量

而后调用Event Tick事件,在游戏的每一帧进行射线检测,检测的方向为物体的Z轴方向,幅度则为以前设置的TraceLength方法

检测的结果暴露出来后将法相方向碰撞矢量和位置矢量进过简单的运算后获得物体浮动力矢量,添加到Component上im

最后设置Component的线性减震和角度减震,这样一个简单的物体浮动效果蓝图就制做完成了。d3

实际测试

在关卡中建立一个Cube或者Sphere静态物体组件,选中后在Detail面板中添加上文中制做完成的HoverComponent,将物体的移动属性改成Movable,将Cube或Sphere放置到场景中,运行关卡,进行测试,能够在Default中更改TraceLength的值查看效果

 笔者的测试结果以下图所示

相关文章
相关标签/搜索