25_ue4实现二段跳,加速跑和瞬移

打开小白人蓝图类,添加冲刺瞬移图表

 添加左shift事件

 

更改默认最大行走速度

 

改成93

 

 人物行动的引用拖进来

添加设置最大行走速度节点,按shift就是设置为600,松开就是设置为93

 测试,可以正常加速

现在记录shift键盘的次数。如果连续两次,则瞬移

添加次数变量,设置为整数。

 

 将次数变量拖入蓝天中。

选择+节点

 

 

次数+1功能

 也可以添加累加功能的宏

 

判断shift次数是否大于2,并且添加一个分支

 添加分支

次数的清零功能,松开shift之后,0.2s之后,次数会清理,所以玩家必须在0.2秒内按两次才能触发瞬移。

 瞬移的算法

 添加时间轴,并添加浮点型轨迹

添加两个 关键帧(0,0)和(0.2,1)

添加lerp节点,添加的是向量插值,因为我们设置的是位置。

A传入当前角色的位置

添加get actor location节点获取位置,赋值给A

 获得actor向前向量

小人永远朝向的是x和y轴的方向,所以可以不考虑z轴

获取的小白人向前向量长度是1,所以我们做一个乘法,来扩大向量。

 

 

位置向量与原向量相加就是瞬移后的位置向量

 

设置actor位置

 

此时出现了一个问题,瞬移的过程会穿墙

 

 在这里打上勾,就会在瞬移的过程中碰墙停下

优化瞬移时的镜头

将摄像机引用拖入蓝图中

 设置视野

添加一个插值

 

 设置二段跳

打开默认值

 

想几段跳就改成几

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无情的阅读机器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值