UE4教程:简单的闪现技能实现

发表于2016-11-25
评论1 5.6k浏览
  类似我们一般玩的Moba类游戏的闪现,这类闪现 主要是 得到几个点合计个值,首先我们要的到 鼠标在屏幕中的点,还有玩家自身的点,然后经过线性检测就会的到旋转值和要位移的值,这样我们就能得到一个闪现的技能,一下就是实现的方法。
  首先我们创建一个 第三人称的模板,如下图所示。



  建立好后,我们就开始为闪现这个技能来实现方法了, 首先 这个技能分为两个步骤,第一个 鼠标指向 玩家跟着旋转方向,那么我们首先先来实现这个功能。

  我们打开玩家的蓝图,我们用鼠标点中图中的人物,然后在世界大纲图中双击最后一项



  打开蓝图后我们来到时间图表中,这个时间图表示我们点击播放的时候都会运行的。
  好了说了那么多,我来创建任务转向的功能吧。
  首先我们先创建一个按键 ,我们在空白右键 然后在输入数字1 ,当然你也可以输入其他的数字。 当我们按下技能键的时候后,是不能进行其他运动的。所以首先停止我们人物的运动。
然后利用线性检测 来得到屏幕鼠标当前所在位置的点,然后可以分解出朝向。最后将这个值设置为旋转量。

  我们来具体讲解下这个 的到目标点的机制,

  这个线性检测 就相当于我们鼠标在屏幕上的点 到 游戏场景中的点 大家可以吧线性检测中的 Draw Debug Tyoe选择 Persistent 来看一下,当然是做玩的时候。

  我们首先来得到鼠标的位置,利用Get player controller 这个节点,这个节点的意思就是得到玩家控制器,随后调用出Convertmouselocationtoworldspace 也就是将鼠标位置转换为世界坐标这个功能,

  word location 这个就是鼠标在屏幕的位置 这个将作为初始点,终点的话 我们给予足够长的长度 ,乘上5000码,然后我们加上 起始点 这样就到了 Eed的位置,我们给予目标点创建个一个数组。



  然后 Hit 输出 得到那个点 然后和玩家的朝向 进行比较,也就是比较那个点和玩家的点进行比较,得到一个朝向。然后输出 因为我们只需要要水平旋转。只有Yaw也就是Z轴旋转,然后我么创建出这个旋转量的组,最后设置 玩家的旋转。这样便会可以 实现 角色转身施法。



  这样第一部分就完成了 ,下来我们进行角色的位移,其实跟转向的原来差不多,只不过是把得到点分解成坐标进行输出。  不过为了大家能够清楚的理解我在讲解一遍。

  首先还是 先进行转向施法 然后我们禁止输入      然后进行线性跟踪对象判断   起始点就是 鼠标所指的屏幕坐标要得到鼠标的位置就得 获得  Play Controller,   Conver Mouse Location To World Space结束点 我们在鼠标方向添加5000吗,也就是从屏幕的位置射到工程的地面上. 的这个距离。类型我们创建一个数组。然后下一步我们就是来设置 我们胶囊体的位置,目标当然是 胶囊体。然后位置我们从撞击点这个位置来找到位置 因为 胶囊体的中心点在 中间所以在Z轴上加上100码,要不就会钻到地面上。然后 就可以闪现了。然后启用输入 。要不然就不能在瞬移了。



这里还有一个小知识,就是CD ,其实很简单,我加上一个延迟然后在启用输入就可以了。



写的很潦草能帮大家就更好了。这个只是个很简的蓝图,用于交流。如果有问题请留言。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论