当前位置:网站首页>04_ue4进阶_物理碰撞入门和发射火球
04_ue4进阶_物理碰撞入门和发射火球
2022-07-23 04:25:00 【无情的阅读机器】
拖入一个桌子,发现桌子是悬浮的

这是因为桌子并没有设置物理特性,勾上这个,桌子就具备了物理特性。

这里可以改变桌子的重量,越轻,小白人撞桌子撞得越远。越重,小白人就撞不动了。
如果不启用重力,可以去掉这个勾,然后桌子就浮在空中了

有的物体没有办法勾选物理属性,如这个阶梯模型。

此时我们让双击它来进入编辑界面

点击简单碰撞,发现什么都没有。

而桌子勾选简单碰撞后就有绿色的边框。

怎样让台阶有碰撞呢?
方法1:直接选复杂碰撞

设置碰撞复杂度。

此时就可以设置物理模拟了

这个方法太烧性能,过于昂贵。
方法2:赋一个简单的碰撞上去
添加盒体碰撞

这样不妥,因为对于游戏来说,他就成了一个方块。
这时候该怎么办呢?
笨办法,弄三个碰撞盒子进行拼接。

这种做法麻烦,但是便宜。
然后我们搭一个楼梯。

给房顶加一个材质

---------------------------------------------------------------------------------------------------------------
现在我们头顶生成一个火球,可以攻击物体。
添加一个装蓝图的文件夹

新建蓝图actor

先添加一个球体组件
缩小火球

将新手包的火焰拖到球上
把火变大

在小白人蓝图里,开始写召唤火球的功能。按Z键,召唤到头顶上。

添加Z键盘事件触发从类生成actor节点。

现在设置生成的位置(小白人的头上)


测试,这样生成的火球在脚下。

我们需要改变位置向量的Z轴。(x,y都不需要改变,提高z值就行了)
所以我们将位置向量拆开

初步设定z+200,加完之后,xyz再合并成一个向量。

测试

现在小球还不能动,我们为小球设置初始的速度
设置速度向量
测试之后,小球并没有动
因为小球还没有物理特性,有物理特性才会有速度。

测试:现在生成的小球可以动力。
现在设置小球运动的初始方向,该方向应该与小白人的朝向一致。
获得朝向

给朝向向量乘800,作为速度向量赋值。

测试:小球往其他方向飞了。
这样修改就可以了
下面解决细节问题,发射出去的火球禁止旋转(翻滚)
在小球那里锁定旋转

打在某个物体上,火球就消失。
在小球蓝图里,添加撞击蓝图事件

添加销毁节点

这里打上勾
测试成功。
火球消失的过程太突兀了,增加一个爆炸效果。
创建一个actor,命名为Explosion
我们把爆炸拖到Explosion actor里

逻辑:当小球消失之前,得到爆炸actor在小球的位置上。

测试成功。
边栏推荐
- Kingbasees SQL language reference manual of Jincang database (8. Function (6))
- CloudCompare&PCL 点云点匹配(基于点到面的距离)
- Interest rate in installment payment
- Cache penetration, cache breakdown, cache avalanche
- Hololens third perspective development [nanny level tutorial] [stepping on the pit record]
- [qt5.12] qt5.12 installation tutorial
- Kingbasees SQL language reference manual of Jincang database (8. Function (I))
- 配饰器模式
- Performance introduction
- Basic process of dpdk cross compilation
猜你喜欢

PyQt5_pyqtgraph鼠标在折线图上画线段

Ultra Fast Deep Lane Detection with Hybrid Anchor Driven Ordinal Classification论文解读

Sequence model (2) - natural language processing and word nesting

redis 复制集群搭建

中国经济网:“元宇宙”炙手可热

8 < tag dynamic programming and LCS problems > lt.300. Longest increasing subsequence + lt.674. Longest continuous increasing sequence

RTC 性能自动化工具在内存优化场景下的实践

8.< tag-动态规划和LCS问题>lt.300. 最长递增子序列 + lt.674. 最长连续递增序列

Flask学习笔记

你离个人信息泄漏的安全距离,或许一台笔记本电脑就可以决定!
随机推荐
Operator usage and scheduling process of 31 spark
[c #] IEnumerable enumerable type interface analysis yield
两个海量数据的同构表,如何查询数据差异
MySQL查询优化-详解
PyQt5_pyqtgraph鼠标在折线图上画线段
Reverse theoretical knowledge 1
Undo log details
Chapter 4 Executing Commands
CS5266+MA8621做TYPEC转HDMI+PD+U3+2U+SD/TF七合一拓展坞方案设计|CS5266多口拓展坞PCB+原理图参考
Summary of topics related to strings
[learning notes] graph theory thinking problem
注册树模式
【Delphi】制作控件面板安装图标的简单方法(译)
网络数据泄露事件频发,个人隐私信息如何保护?
UnityC#实现中文汉字转拼音-使用微软CHSPinYinConv库
32-spark的分区算子介绍、广播变量和累加器
Idea integrated sonar complete process
无套路、无陷阱、无广告 | 这个免费的即时通讯软件确定不用吗?
Sequence model (2) - natural language processing and word nesting
SAP batch import template (WBS batch import as an example)