虚幻4下第一人称FPS游戏(1.3)

1.3—制作移动的目标

  • 改变actor的移动性和碰撞
  • 使用变量存储数据
  • 准备计算方向
  • 使用delta time关联速度与时间
  • 转换现有位置坐标
  • 更新位置
  • 改变目标方向

改变actor的移动性和碰撞

点击圆柱体,在细节面板找到移动性选项改为可移动
虚幻4下第一人称FPS游戏(1.3)_第1张图片
还是在细节面板下拉找到Collision下的碰撞预设值,选择BlockAllDynamic
虚幻4下第一人称FPS游戏(1.3)_第2张图片

使用变量存储数据

还是打开这个圆柱体的蓝图,在我的蓝图面板,找到变量分类,点击右侧的加号(+)来创建变量。点击变量左侧的小颜色块,选择绿色的浮点型(Float)。
虚幻4下第一人称FPS游戏(1.3)_第3张图片
我们将变量名改为Speed。变量右侧有个小眼睛一般我们都要点开它,也就是图中的这两个位置都可以更改。
虚幻4下第一人称FPS游戏(1.3)_第4张图片
在右侧的细节面板下方,我们会看到一条消息,上面写着——请编译此蓝图,我们选择左上的编译,这是就会出现一个可以输入的区域,将默认值由0.0改为200.0。同样,创建一个Direction变量,变量类型我们改为Vector,还是按照之前的操作让变量变得可编辑,并将默认值设为(0.0,-10.0,0.0)。

准备计算方向

首先,我们要将direction变量取出并进行归一化,将Direction变量拖拽至空白区域。这会在面板上生成一个节点,提示用户选择获得(Get)还是设置(Set)。我们在这里选择获得。拖拽Direction节点的引脚至空白处,输入“normalize”,在搜索结果下选择Vector分类下的Normalize节点。
虚幻4下第一人称FPS游戏(1.3)_第5张图片

使用delta time关联速度与时间

Speed变量拖入事件图表,选择“获得”。在空白处单击鼠标右键,输入Get World Delta Seconds。从Speed节点或Get World Delta Seconds节点的输出引脚拖出引线,调出搜索框,输入“*”(星号)或“multi”,找到并选择float(星号)float节点。最后,将另一个节点如图连接。
虚幻4下第一人称FPS游戏(1.3)_第6张图片

转换现有位置坐标

组件面板找到StaticMeshComponent,拖拽到事件图表。从蓝色的输出引脚拖出引线,搜索“Get World”,选择Get World Transform。再从Get World Transform拖出输出引脚搜索Break Transform节点添加到事件图表中。
将蓝图按照下图连接。
虚幻4下第一人称FPS游戏(1.3)_第7张图片

更新位置

用鼠标右键在空白处单击,输入“Event Tick”选择事件Tick,从事件Tick的执行引脚拖出引线至图表的空白区域,搜索Set Actor Transform。然后如图连接。
虚幻4下第一人称FPS游戏(1.3)_第8张图片

改变目标方向

虚幻4下第一人称FPS游戏(1.3)_第9张图片

你可能感兴趣的:(虚幻4下第一人称FPS游戏(1.3))