自制UE5坦克移动插件使用文档
UE4时代的坦克移动插件,因为UE5坦克载具大改。所以都失效了。
目前还没人做出坦克移动插件,自己动手,丰衣足食。于是我自己用C++,基于UE5官方的Chaos载具,制作出了坦克移动插件。
因为基于Chaos载具,所以效果非常好。
本篇文档,就是此插件的使用文档

本文档默认已经学会了Chaos载具的制作,并用Chaos载具做出了可以简单移动的坦克(不能原地转向等操作,只是最简单的像普通载具一样移动即可)。
注意:操作前请先备份,在万一操作错误时,可以还原
制作可参考,虽然是UE4时代的教程视频,UE5的chaos载具和UE4的PhysX载具不一样,但是坦克制作原理还是一样的:
https://www.bilibili.com/video/BV1A64y1878Y
本人之前做过坦克,再加上本人缜密的思维,此插件已经封装的很好了。非常简单易用。
1. 坦克默认值
坦克的默认值(如引擎转速,变速箱齿轮比等)都经过了调试,到了一个比较好的状态,对于懒人来说。可以直接使用默认值。
2. C++封装好的各种函数
C++封装好的各种函数,直接拿来就用,非常简单。如下是插件比较常用的函数(还有其他函数,这里只是列举常用的)。就可以轻松简单的制作坦克移动,履带和轮子的动画了。
另外,函数上都有注释文档,鼠标移动上即可查看详细说明

(一)坦克蓝图
首先,把父类设置为WuTankVehiclePawn
因为这是扩展自ChaosVehicle,是官方ChaosVehcile的子类,所以,ChaosVehicle蓝图可以顺利的设置成此类,而且各种默认值的设置不丢失,编译可以通过。

预设的默认值的效果已经不错了(预设就是细节面板设置的变量),可以先把载具移动组件的默认值,除了轮子的设置。都重置为预设,然后慢慢根据自己的口味调。

让坦克转向使用这个函数:

油门输入,还是使用官方载具模板的做法

(二)动画蓝图
制作可参考,虽然是UE4时代的教程视频,UE5的chaos载具和UE4的PhysX载具不一样,但是坦克制作原理还是一样的:
https://www.bilibili.com/video/BV1A64y1878Y
履带动画最重要的就是获取移动距离,本人已经封装好了,只需要通过两个函数获得就好:
这样,可以按照之前做坦克的经验,来根据移动距离进行平移UV

用载具动画蓝图的车轮处理器的话,有一个缺点,就是如果原地转向。车轮不会正常的跟随滚动。
所以我们可以不使用车轮处理器,也可以不使用载具动画蓝图,使用最普通的动画蓝图,直接写上轮子的旋转和起伏:
(1) 旋转:
轮子的旋转值获取如下:

然后直接用变换修改骨骼来旋转:
