【UE4 制作自己的载具】3-载具蓝图实现(基本)

这篇具有很好参考价值的文章主要介绍了【UE4 制作自己的载具】3-载具蓝图实现(基本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

步骤

  1. 新建一个蓝图,继承“WheeledVehicle(轮式载具)”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

命名为“Vehicle_BP”,双击打开该蓝图

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

选中“Mesh(继承)”,然后在细节中,骨架网格体选择“Vehicle”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

添加一个弹簧臂和摄像机组件,摄像机组件为弹簧臂组件的子项

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

调整一下弹簧臂的位置

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

勾选使用摄像机延迟,目的是让摄像机晚于车的运动,有一个延迟,画面效果要好些

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

再勾选 使用Pawn控制旋转

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

在事件图表中,添加一些节点,用于控制摄像机

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

点击选中“VehicleMovement(继承)”,然后在细节中找到车轮设置,我们需要在这里设置4个轮子,目前没有轮子,因此需要先创建轮子的蓝图

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 新建一个蓝图,选择继承自“VehicleWheel(载具车轮)”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

命名为“Front_Wheel”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

然后复制一份,命名为“Back_Wheel”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 再次打开“Vehicle_BP”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

选择对应的车轮类和骨骼名称

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

设置好后,接下来可以测试一下载具

  1. 将“Vehicle_BP”拖入视口

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

自动控制玩家选择 玩家0

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行游戏可以看到我们可以通过移动鼠标来调整摄像机的视角:

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 新建一个动画蓝图

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

父类选择“VehicleAnimInstance”,目标骨架选择“Vehicle_Skeleton”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

重命名为“Vehicle_Anim”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 再次打开“Vehicle_BP”,选中“Mesh(继承)”,然后动画类选择“Vehicle_Anim”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 打开“Vehicle_Anim”,在动画图表中添加一个“网络空间参考姿势”节点,然后将该节点连接到输出姿势

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 接下来在“Vehicle_BP”中编辑汽车行驶的逻辑

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

是否开启手刹:

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行游戏,可以看到我们可以控制载具移动了,但是没有动画(车轮没动)

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 继续在“Vehicle_Anim”中添加“车轮处理器”节点

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

可以隐藏“Alpha”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行游戏可以发现载具移动时轮子开始转动。

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

但是目前会出现车子开快了,轮子出现散动

  1. 拖入一个后期处理体积

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

勾选无限范围

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

然后可以调整一下动态模糊

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行散动就不会出现了。

  1. 如果发现轮子陷入地里,如下图所示

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

可以打开“Front_Wheel”和“Back_Wheel”,修改一下轮子的半径和宽度

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行游戏轮子就不会陷入地面

  1. 在实际中,载具转向的时候,只有前轮转,后轮是不用转向的

因此,我们再次打开“Back_Wheel”,将转向角度设置为0

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

实际中,前轮是不影响手刹的,因此打开“Front_Wheel”

取消勾选 受手制动影响

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

前轮转向角度改为45°

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时运行游戏效果如下:

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
  1. 关于车轮转动,刹车器没有跟着转动的问题,可以进行如下操作

打开“Vehicle_Anim”,在动画图表中添加复制骨骼节点

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

取消勾选“复制平移”,“复制旋转”,“复制缩放”和“透明度”

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

源骨骼是“B_FL_Wheel”(前左轮的骨骼),目标骨骼是“B_FL_Brake”(前左轮刹车器的骨骼)

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

然后再复制3份“复制骨骼”节点

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

依次设置源骨骼和目标骨骼

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

连接节点,添加“应用旋转百分比”节点,来让刹车器应用轮子的旋转

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

取消勾选 乘数 和 透明度

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

设置目标骨骼和源骨骼

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

再复制一份“应用旋转百分比”节点,然后设置目标骨骼和源骨骼

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

这里“应用旋转百分比”节点只有两个是因为只有前轮会发生转向,后轮不用转向。

设置 引用的旋转轴 为Z轴,乘数为1

ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档
ue4 vehicle,# 虚幻4 载具,ue4,Powered by 金山文档

此时基本的载具行驶蓝图就设置完成了,此时运行效果如文章开头所示。文章来源地址https://www.toymoban.com/news/detail-601586.html

到了这里,关于【UE4 制作自己的载具】3-载具蓝图实现(基本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 使用控件蓝图的动画功能实现UI的淡入淡出

    效果: 步骤: 首先PS一张背景纯黑,边缘有羽化效果的图片: 新建一个控件蓝图,创建一个图像和按钮控件,控件的初始位置如下所示,设置图像一开始为完全透明 新建两个动画,分别命名为“向左移动”和“向右移动” 在时间轴上添加对按钮和图像的控制 按钮主要是对

    2024年02月17日
    浏览(48)
  • 【UE4】UE4蓝图 文本自动换行

    该方法将字符串分割成同等长度的数组及换行后字符串 使用示例 结果 获得字符串 蓝图代码:复制以下内容并直接粘贴到蓝图中 宏代码 使用示例 结果 获得数组 代码:复制以下内容并直接粘贴到蓝图中 宏代码 同时输出两种结果 同时输出函数蓝图 宏蓝图 内容详情: 使用示例

    2024年02月16日
    浏览(58)
  • UE4 控件蓝图与蓝图的交互

    我现在想实现的是点击场景中的一个蓝图中的某个静态网格体,然后在控件蓝图中的文本控件中就能显示这个被点击的静态网格体的名称。 首先我在控件蓝图中对其中的一个文本控件创建了一个绑定函数 绑定函数的逻辑如下: “整车 内部无系统”是我添加的一个变量,该变

    2024年02月11日
    浏览(45)
  • 【UE4】TimeLine(蓝图)

    虚幻中的数据时间轴计数器,作用是将时间和数据进行组合,使得数据随着时间的改变发生变化。 可以将TimeLine理解为一个直角坐标系,横轴为时间,纵轴为数据。 输入针脚: Play :启动此时间轴 Play from Start :从开始的时候启动此时间轴 Stop :结束 Reverse :反方向走时间轴

    2023年04月24日
    浏览(62)
  • 【UE4】物理引擎(蓝图)

    物理引擎通过为刚性物体赋予真实的物理属性的方式来计算 运动、旋转和碰撞反映。 游戏引擎中的物理引擎的主要目的是为了解决物体在空间的状态信息。 常规的物理引擎遵循物理定律,按照给定的算法,进行模拟物理运动。所以在没有多元因素影响的情况下,物理引擎的

    2023年04月11日
    浏览(64)
  • 【UE4】流程控制节点(蓝图)

    找节点的方法:蓝图中右键-工具-流程控制 Sequence(序列,控制流程执行顺序) DoOnce(控制执行次数为一次,reset重置之后才能再执行) Do N(执行N次,N次执行完后,reset重置之后才能再执行,counter记录当前执 行的次数,可以用来做枪械的弹夹) Do once MultiInput(多个输入,

    2024年02月17日
    浏览(62)
  • UE4 蓝图通信:接口调用

    UE4学习心得:蓝图间信息通信的几种方法 UE4的接口调用技术有点简单粗暴,而且主要体现在主蓝图对子蓝图的信息通信。 在内容浏览器中添加一个蓝图接口,命名为TestInterface  双击打开接口,直接使用其创建时自带的一个接口函数,将其重命名为TestAddOffset (这里相当于接

    2024年02月11日
    浏览(49)
  • UE4使用蓝图材质改变颜色

    1.点击场景中的物体,找到他的材质,点击放大镜找到材质的位置并进入。 2.找到材质的父亲,并进入。  3.该变材质的颜色只要改变材质的Base Color就行。创建一个MaterialParameterCollection 添加一个vector paramter,并给它命名保存。  拖动它进入材质的父亲,点击它修改左边的par

    2024年02月12日
    浏览(58)
  • UE4蓝图节点不同颜色代表

    UE4蓝图节点不同颜色代表 参考文章介绍:https://michaeljcole.github.io/wiki.unrealengine.com/Blueprint_Fundamentals/ A green node is usually associated with Get[Something]. 绿色节点通常与Get【something】相关联 。有时候也与construct相关联。 A blue node is usually a function/event (see different icon used) node where you do

    2024年02月06日
    浏览(70)
  • UE4蓝图导入导出csv

    表头 csv表格结构,第一列‘’行命名‘’为ue默认结构,需要自己添加,第二列及以后为自定义表头 选择第二步建的表,重新导入 输出行即为表中一行数据的每一列,在表头复杂时,有多个输出行; 主要是字符串的拼接操作 totalStr为总的需要导出的数据拼接字符串。需要默

    2024年02月16日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包