25 UE4:加速、冲刺和多段跳

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了25 UE4:加速、冲刺和多段跳相关的知识,希望对你有一定的参考价值。

参考技术A 1 加速效果:按住左Shift让角色的移动速度提高,我们通过修改第三人称角色蓝图:

按下获得最大移动速度为600,释放按钮则恢复到原值。
在这里我们再设置一个摄像机镜头拉近的效果:

2 多段跳。
这个蓝图自己就做了跳的接口,我们直接修改数值即可:

在本蓝图根组件查找他的细节jump即可修改他的跳跃最大数量:

3 冲刺,参考游戏设计,我们按2次W按钮来达到。
先定义个变量,记录按键次数,并且在0.2秒中重置。

在满足2次按键后,我通过在0.5秒的时间轴中来通过插值更新位置:

轨迹中为0.5秒从0到1的变化;
更新中就去设置Actor的位置;
通过获取向前向量后X100,来得到偏移量。再加上原值得到新位置点;
通过插值向量来从A到B,变化细节为刚才建立的轨迹函数,把结果设置到角色的位置上,完成。

如何使用来自 SUMO 的加速度/速度数据在 UE4 中设置车辆的油门输入?

【中文标题】如何使用来自 SUMO 的加速度/速度数据在 UE4 中设置车辆的油门输入?【英文标题】:How to set the throttle input of a vehicle in UE4 using acceleration/speed data from SUMO? 【发布时间】:2021-12-13 20:12:42 【问题描述】:

大家好(提前谢谢你们)!

我已经使用网络套接字成功地将 SUMO 连接到 UE4,并打算使用 UE4 的卓越图形来运行我的 SUMO 模拟。我已经设法将每辆 SUMO 车辆的位置、速度、角度和加速度(以及其他信息位)传递给 UE4,并将这些信息分配给 UE4 中的不同车辆(即每辆 SUMO 车辆在 UE4 中都有一个副本)。

我已经(我很确定)设法在 UE4 中复制了 SUMO 中的转向,并且我已经设法确保车辆在两个程序中从同一位置开始,但我对如何匹配速度感到困惑UE4 和 SUMO 中的车辆,以便车辆同时位于同一位置(它们需要在同一时间转弯)。

除非我错过了一些非常基本的东西(我可能有,因为我对 UE4 和 SUMO 还很陌生),我不认为车辆有一个固定的速度节点,而我不认为“移动to" 节点适用于骨架网格物体。当然,我可以使用“Set Actor Location and Rotation”节点,但是,对于车辆,我必须传送对象,这与创建逼真的模拟相违背。

所以...我的问题是,简而言之,“有没有办法获取速度/加速度值并使用该值来设置车辆在 UE4 中的移动速度?”

【问题讨论】:

vehicle.setSpeed sumo.dlr.de/pydoc/traci._vehicle.html#VehicleDomain-setSpeed 有什么问题? 嗨迈克尔(感谢您的回复)!对不起,我想我可能用一种有点令人困惑的方式来表达这个问题!我想将 Unreal 中车辆的速度设置为与 SUMO 中的车辆相匹配! 【参考方案1】:

我还没有找到从 SUMO 中直接设置车辆 Actor 速度的方法,但一种解决方法(尽管有点烦人)是对车辆使用静态网格。使用 SUMO 输出的位置“x”和“y”信息,然后可以使用 UE4 中的“Move Component To”节点随时间增量(即从 SUMO 发送的频率信息)来让车辆静态网格移动以一种看起来类似于车辆移动方式的方式。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于25 UE4:加速、冲刺和多段跳的主要内容,如果未能解决你的问题,请参考以下文章

如何多线程(多进程)加速while循环(语言-python)?

17 UE4蓝图:蓝图通信、自定义事件和类型转换

python 复习—并发编程实战——线程多进程多协程加速程序运行实例(多线程和多进程的对比)

这个css 的animation怎么使两次循环间不出现中断,不是循环一次顿一下然后再继续下次循环,

AdvancedLocomotionSystemV第六篇 C++ 实现冲刺与身体倾斜

玩PUBG应该用啥加速器。