效果

步骤

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

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

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

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

调整一下弹簧臂的位置

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

再勾选 使用Pawn控制旋转

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

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

  1. 新建一个蓝图,选择继承自“VehicleWheel(载具车轮)”

命名为“Front_Wheel”

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

  1. 再次打开“Vehicle_BP”

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

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

  1. 将“Vehicle_BP”拖入视口

自动控制玩家选择 玩家0

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

  1. 新建一个动画蓝图

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

重命名为“Vehicle_Anim”

  1. 再次打开“Vehicle_BP”,选中“Mesh(继承)”,然后动画类选择“Vehicle_Anim”

  1. 打开“Vehicle_Anim”,在动画图表中添加一个“网络空间参考姿势”节点,然后将该节点连接到输出姿势

  1. 接下来在“Vehicle_BP”中编辑汽车行驶的逻辑

是否开启手刹:

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

  1. 继续在“Vehicle_Anim”中添加“车轮处理器”节点

可以隐藏“Alpha”

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

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

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

勾选无限范围

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

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

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

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

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

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

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

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

取消勾选 受手制动影响

前轮转向角度改为45°

此时运行游戏效果如下:

  1. 关于车轮转动,刹车器没有跟着转动的问题,可以进行如下操作

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

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

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

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

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

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

取消勾选 乘数 和 透明度

设置目标骨骼和源骨骼

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

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

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

此时基本的载具行驶蓝图就设置完成了,此时运行效果如文章开头所示。

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

  1. UE4制作多人大地型游戏的优化

    摘自https://gameinstitute.qq.com/course/detail/10131 8月11日,由腾讯游戏学院举办的第二届腾讯游戏开发者大会(TGDC)在深圳举行.大会技术论坛中,E ...

  2. 存储ic载板_IC载板工艺

    IC封装基板或称IC载板,主要是作为IC载体,并提供芯片与PCB之间的讯号互联,散热通道,芯片保护.是封装中的关键部件,占封装工艺成本的35-55%.IC基板工艺的基本材料包括铜箔,树脂基板.干膜(固 ...

  3. 如何用UE4制作2D游戏文档(二)——资源篇

    一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...

  4. Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结

    Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结 Atitit.java load class methods 1. 动态加载jar文件和class文件. 1 ...

  5. Epic Games资深程序工程师王祢: 使用UE4制作VR内容的优化

    游戏兵工厂新闻报道: 11月21日下午,由蛮牛精心打造的开发者线下技术交流平台,第四届蛮牛杯思享汇系列活动(北京站)在金长安大厦圆满结束.来自蛮牛社区的游戏开发者.VR行业.游戏产业以及媒体记者等超1 ...

  6. jdbc驱动类加载直接指定线程上下文加载器加载

    jdbc获取连接是这么写的,看下代码都干了什么,是如何把驱动类加载到jvm的. Class.forName是装载一个类并且对其进行实例化的操作.这里mysql驱动com.sql.Driver的静态方法 ...

  7. UE4制作插件的插件神器pluginCreator

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/45644007 作者:car ...

  8. 使用UE4制作简单的局域网对战小游戏

    原帖地址:https://arcecho.github.io/2017/04/28/使用UE4制作简单的局域网对战小游戏/ 大多数文章都是只讲到大致的UE4网络的概念,并未涉及实际使用.事实上在使用的 ...

  9. WPS无法加载EndNote加载项

    问题描述 WPS2019通过"开发工具-加载项"加载路径C:\Program Files\Common Files\ResearchSoft\Cwyw\19\EndNote Cwy ...

  10. 如何用UE4制作2D游戏文档(一)——基础篇

    一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...

最新文章

  1. Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
  2. python 画出决策边界_决策边界可视化,让你的分类合理有序
  3. iOS 隐藏顶部状态栏方式和更改颜色
  4. VTK:IO之ReadPDB
  5. Codeforces 827D Best Edge Weight 倍增 + 并查集 || 倍增 + 压倍增标记 (看题解)
  6. 实战演练丨SCN太大引发ORA-600[2252]
  7. 解决Error: Protected multilib versions:
  8. Leetcode每日一题:面试题16.19.水域大小
  9. javascript入门之私有变量
  10. ui分离的进程 如何查找窗口句柄_如何使用 Linux screen
  11. 用python排序算法_用Python实现常见的排序算法
  12. 软件行业 职位 英文简称
  13. c语言用分治法求最大最小值,C语言实现分治法实例
  14. Java算法之 循序搜寻法
  15. android os parcel,java.lang.RuntimeException:Parcel android.os.Parcel:...
  16. linux 下安装rar解压软件,centos下rar解压工具的安装 rar和unrar命令使用方法
  17. java集合比较大小_arraylist 怎么比较元素大小?
  18. Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影
  19. html5 可拖动悬浮按钮,前端vue开发:可移动的悬浮按钮的应用
  20. Sizzle选择器揭秘--Sizzle过滤器

热门文章

  1. 在QQ群和QQ空间中挂马
  2. poi获取单元格颜色
  3. 知识付费,下半场怎么走(附大会PPT下载)
  4. 好嗨呦 之 快速部署 Spring Boot 项目
  5. 正方形数组的数目(DAY 81)
  6. 基于Atmel128A单片机的MP31.0设计
  7. 《二代征信》与你的生活息息相关 (1)
  8. mfc与win32区别
  9. ssh开启图形界面_分享|3 个 Linux 上的 SSH 图形界面工具
  10. 南京师范大学计算机学院师资,南京师范大学计算机与电子信息学院导师教师师资介绍简介-陈燚...