欢迎光临散文网 会员登陆 & 注册

自制UE5坦克移动插件使用文档

2023-08-02 21:49 作者:虚幻4-无  | 我要投稿

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) 旋转:

轮子的旋转值获取如下:

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

 

 


自制UE5坦克移动插件使用文档的评论 (共 条)

分享到微博请遵守国家法律