当前位置:网站首页>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在小球的位置上。

测试成功。
边栏推荐
- Data warehouse: workflow design and Optimization Practice
- Practice of RTC performance automation tool in memory optimization scenario
- [learning notes] agc022
- What is instant messaging? Development of instant messaging
- Flask learning notes
- How to delete an item in sonar
- 你离个人信息泄漏的安全距离,或许一台笔记本电脑就可以决定!
- 赛尔运维:高校IT运维服务新样本
- SAP batch import template (WBS batch import as an example)
- Information security is in danger, and it is urgent to control the leakage of enterprise data assets
猜你喜欢

PyQt5_pyqtgraph鼠标在折线图上画线段

Network data leakage events occur frequently, how to protect personal privacy information?

kex_exchange_identification: read: Connection reset by peer 不完美解决办法(之一)

CS5266+MA8621做TYPEC转HDMI+PD+U3+2U+SD/TF七合一拓展坞方案设计|CS5266多口拓展坞PCB+原理图参考

PyQt5_QListWidget分页多选控件
![[qt5.12] qt5.12 installation tutorial](/img/b2/c41a38ad6033da9adf64215f8f02a1.png)
[qt5.12] qt5.12 installation tutorial

PowerBI入门指南

redis伪集群一键部署脚本---亲测可用

The safe distance between you and personal information leakage may be decided by a laptop!

Flutter 运行flutter pub get 报错“客户端没有所需特权“
随机推荐
Add trust list
MySQL queries all table names and column information of the database through SQL
Accessory mode
数仓:工作流的设计以及优化实践
数据湖:从数据仓库看数据湖
谈谈实施数据治理时常犯的10大错误
仅用5000行代码,在V853上AI渲染出一亿幅山水画
阿里云如何将一个域名解析到另一个域名上
CLion + MinGW64配置C语言开发环境 Visual Studio安装
IDEA 集成 Sonar 完整流程
2022/7/20
MySQL查询优化-详解
Ultra Fast Deep Lane Detection with Hybrid Anchor Driven Ordinal Classification论文解读
The safe distance between you and personal information leakage may be decided by a laptop!
应用层重要知识(面试、复试、期末)
《Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks》论文阅读
LeetCode刷题--点滴记录022
【Qt5.12】Qt5.12安装教程
After 100 billion of revenue, Alibaba cloud ecosystem has a new way to play
Redis transaction, lock mechanism, seckill