【UE4 制作自己的载具】3-载具蓝图实现(基本)
效果
步骤
新建一个蓝图,继承“WheeledVehicle(轮式载具)”
命名为“Vehicle_BP”,双击打开该蓝图
选中“Mesh(继承)”,然后在细节中,骨架网格体选择“Vehicle”
添加一个弹簧臂和摄像机组件,摄像机组件为弹簧臂组件的子项
调整一下弹簧臂的位置
勾选使用摄像机延迟,目的是让摄像机晚于车的运动,有一个延迟,画面效果要好些
再勾选 使用Pawn控制旋转
在事件图表中,添加一些节点,用于控制摄像机
点击选中“VehicleMovement(继承)”,然后在细节中找到车轮设置,我们需要在这里设置4个轮子,目前没有轮子,因此需要先创建轮子的蓝图
新建一个蓝图,选择继承自“VehicleWheel(载具车轮)”
命名为“Front_Wheel”
然后复制一份,命名为“Back_Wheel”
再次打开“Vehicle_BP”
选择对应的车轮类和骨骼名称
设置好后,接下来可以测试一下载具
将“Vehicle_BP”拖入视口
自动控制玩家选择 玩家0
此时运行游戏可以看到我们可以通过移动鼠标来调整摄像机的视角:
新建一个动画蓝图
父类选择“VehicleAnimInstance”,目标骨架选择“Vehicle_Skeleton”
重命名为“Vehicle_Anim”
再次打开“Vehicle_BP”,选中“Mesh(继承)”,然后动画类选择“Vehicle_Anim”
打开“Vehicle_Anim”,在动画图表中添加一个“网络空间参考姿势”节点,然后将该节点连接到输出姿势
接下来在“Vehicle_BP”中编辑汽车行驶的逻辑
是否开启手刹:
此时运行游戏,可以看到我们可以控制载具移动了,但是没有动画(车轮没动)
继续在“Vehicle_Anim”中添加“车轮处理器”节点
可以隐藏“Alpha”
此时运行游戏可以发现载具移动时轮子开始转动。
但是目前会出现车子开快了,轮子出现散动
拖入一个后期处理体积
勾选无限范围
然后可以调整一下动态模糊
此时运行散动就不会出现了。
如果发现轮子陷入地里,如下图所示
可以打开“Front_Wheel”和“Back_Wheel”,修改一下轮子的半径和宽度
此时运行游戏轮子就不会陷入地面
在实际中,载具转向的时候,只有前轮转,后轮是不用转向的
因此,我们再次打开“Back_Wheel”,将转向角度设置为0
实际中,前轮是不影响手刹的,因此打开“Front_Wheel”
取消勾选 受手制动影响
前轮转向角度改为45°
此时运行游戏效果如下:
关于车轮转动,刹车器没有跟着转动的问题,可以进行如下操作
打开“Vehicle_Anim”,在动画图表中添加复制骨骼节点
取消勾选“复制平移”,“复制旋转”,“复制缩放”和“透明度”
源骨骼是“B_FL_Wheel”(前左轮的骨骼),目标骨骼是“B_FL_Brake”(前左轮刹车器的骨骼)
然后再复制3份“复制骨骼”节点
依次设置源骨骼和目标骨骼
连接节点,添加“应用旋转百分比”节点,来让刹车器应用轮子的旋转
取消勾选 乘数 和 透明度
设置目标骨骼和源骨骼
再复制一份“应用旋转百分比”节点,然后设置目标骨骼和源骨骼
这里“应用旋转百分比”节点只有两个是因为只有前轮会发生转向,后轮不用转向。
设置 引用的旋转轴 为Z轴,乘数为1
此时基本的载具行驶蓝图就设置完成了,此时运行效果如文章开头所示。
【UE4 制作自己的载具】3-载具蓝图实现(基本)相关推荐
- UE4制作多人大地型游戏的优化
摘自https://gameinstitute.qq.com/course/detail/10131 8月11日,由腾讯游戏学院举办的第二届腾讯游戏开发者大会(TGDC)在深圳举行.大会技术论坛中,E ...
- 存储ic载板_IC载板工艺
IC封装基板或称IC载板,主要是作为IC载体,并提供芯片与PCB之间的讯号互联,散热通道,芯片保护.是封装中的关键部件,占封装工艺成本的35-55%.IC基板工艺的基本材料包括铜箔,树脂基板.干膜(固 ...
- 如何用UE4制作2D游戏文档(二)——资源篇
一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...
- Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结 Atitit.java load class methods 1. 动态加载jar文件和class文件. 1 ...
- Epic Games资深程序工程师王祢: 使用UE4制作VR内容的优化
游戏兵工厂新闻报道: 11月21日下午,由蛮牛精心打造的开发者线下技术交流平台,第四届蛮牛杯思享汇系列活动(北京站)在金长安大厦圆满结束.来自蛮牛社区的游戏开发者.VR行业.游戏产业以及媒体记者等超1 ...
- jdbc驱动类加载直接指定线程上下文加载器加载
jdbc获取连接是这么写的,看下代码都干了什么,是如何把驱动类加载到jvm的. Class.forName是装载一个类并且对其进行实例化的操作.这里mysql驱动com.sql.Driver的静态方法 ...
- UE4制作插件的插件神器pluginCreator
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/45644007 作者:car ...
- 使用UE4制作简单的局域网对战小游戏
原帖地址:https://arcecho.github.io/2017/04/28/使用UE4制作简单的局域网对战小游戏/ 大多数文章都是只讲到大致的UE4网络的概念,并未涉及实际使用.事实上在使用的 ...
- WPS无法加载EndNote加载项
问题描述 WPS2019通过"开发工具-加载项"加载路径C:\Program Files\Common Files\ResearchSoft\Cwyw\19\EndNote Cwy ...
- 如何用UE4制作2D游戏文档(一)——基础篇
一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...
最新文章
- Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
- python 画出决策边界_决策边界可视化,让你的分类合理有序
- iOS 隐藏顶部状态栏方式和更改颜色
- VTK:IO之ReadPDB
- Codeforces 827D Best Edge Weight 倍增 + 并查集 || 倍增 + 压倍增标记 (看题解)
- 实战演练丨SCN太大引发ORA-600[2252]
- 解决Error: Protected multilib versions:
- Leetcode每日一题:面试题16.19.水域大小
- javascript入门之私有变量
- ui分离的进程 如何查找窗口句柄_如何使用 Linux screen
- 用python排序算法_用Python实现常见的排序算法
- 软件行业 职位 英文简称
- c语言用分治法求最大最小值,C语言实现分治法实例
- Java算法之 循序搜寻法
- android os parcel,java.lang.RuntimeException:Parcel android.os.Parcel:...
- linux 下安装rar解压软件,centos下rar解压工具的安装 rar和unrar命令使用方法
- java集合比较大小_arraylist 怎么比较元素大小?
- Unity Shader - URP ShadowCast ShadowRecieve - 投影 和 接受阴影
- html5 可拖动悬浮按钮,前端vue开发:可移动的悬浮按钮的应用
- Sizzle选择器揭秘--Sizzle过滤器