UE4 制作可破碎物体

在本页中,我们将使用 OnComponentHit 和 Event Hit 事件(Events) 以伤害和撕裂一个可破坏网格(Destructible Mesh), 同时在命中位置施加冲力来推动可破坏对象,模拟被抛射物击中的效果并在命中位置施加作用力。

在本指南中,我们将使用 Blueprint First Person Template 项目并启用 Starter Content

  1. 进入项目的 Content Browser,前往 Content/Geometry/Meshes 文件夹。
  2. Right-click 1M_Cube 静态网格并选择 Create Destructible Mesh

    我们将通过这个静态网格创建出一个可破坏网格,从而在它被击中时,我们将可以将其撕裂并导致其解体。

  3. 在可破坏网格编辑器中,单击 Fracture Mesh 按钮,然后 Save 并关闭窗口。

  4. Right-click 新建的可破坏网格资产,然后在 Asset Actions 中选择 Create Blueprint Using This...

    一定要为新建的蓝图选择一个保存位置,并为其命名。

  5. 在新蓝图的蓝图编辑器中,进入 Components 窗口并选择 Destructible 组件。
  6. 在 Details 面板的 Physics 中,选中 Simulate Physics 复选框。

    现在,该蓝图将可以模拟物理效果。

  7. 在 Details 面板底部的 Events 下单击 OnComponentHit 事件。

    这样会添加一个新的节点到事件图表(Event Graph)并打开此图表。

  8. Left-click 并拖开 Other Actor 针,然后搜索并添加 Cast To FirstPersonProjectile 节点。

    我们将 蓝图中的转换 到另一个名为 FirstPersonProjectile 的蓝图,并确保在我们击中可破坏网格时, 的确上是 FirstPersonProjectile 蓝图击中了它。如果是这样的话,我们就可以应用其他脚本来撕裂网格并使之解体。否则就什么也不做。

  9. 拖开 Hit 针并添加一个 Break Hit Result 节点。

    我们可以利用 Break Hit Result 节点访问所有种类的打击信息及其自身信息。

  10. 从 Break Hit Result 拖出 Hit Actor 并添加 Apply Point Damage 节点。
  11. 在 Apply Point Damage 节点上,将 Base Damage 设置为 100 并将 Damage Type Class 设置为 Damage Type

    Apply Point Damage 节点不仅能让我们指定造成的伤害量,还能指定施加伤害的位置。

  12. 在 Apply Point Damage 节点上,按以下方式连接其余的线。

    连接好所有的线之后,您的图表应当与上面相同。

  13. Compile 并 Save,然后关闭蓝图。
  14. 将蓝图从 Content Browser 拖动到关卡。

  15. 单击 Play 在编辑器中开始运行,然后用 Left-mouse 按钮向立方体发射一个抛射物。

    当您在编辑器中运行程序时,您会发现在您发射抛射物并击中立方体时,会对立方体造成伤害并使之解体,同时在其命中位置施加冲力,使之朝着相应的方向飞行。 施加的作用力大小是在 FirstPersonProjectile 蓝图中定义,后者通过 Event Hit 节点确定抛射物在何时真正击中了某个物体。

  16. 在 Content/FirstPersonBP/Blueprints 文件夹中,打开 FirstPersonProjectile 蓝图。

    单击图像可查看大图。

    该蓝图中的脚本,可查看被击中的对象是否在模拟物理效果(我们已在立方体蓝图中设置为 true)。如果正常模拟, 它将会在击中的位置施加一个冲力(力量大小是在绿色框内定义,我们已经将值减少到 50)。您可以调整这个值来增加/减少命中时施加的冲力大小。

时间: 2024-11-03 20:53:38

UE4 制作可破碎物体的相关文章

张瀚荣:如何用UE4制作3D动作游戏

转自:http://www.gamelook.com.cn/2015/06/218267 GameLook报道/ 6月5日,2015年第三期GameLook开放日?虚幻引擎专场活动在上海正式举行,此次活动由Epic Games与GameLook联合主办. 动作游戏凭借爽快的打击感和强烈的操作感一直受到玩家的喜爱,但一些高品质的3D动作游戏设计其实颇有难度,国内市场上常见的大多是横版2D游戏.本次活动上,Megafun的创始人张瀚荣来分享了利用UE4引擎制作3D横版动作游戏的心得. 张瀚荣从策划的

UE4 FBX静态网格物体通道

On this page: 概述 一般设置 支点 三角化 UV 贴图坐标 创建法线贴图 材质 碰撞 警告和注意事项 顶点颜色 导出网格物体 导入网格物体 静态网格物体LOD LOD设置 导出LOD 导入LOD... 概述 FBX导入通道中的静态网格物体支持使得将网格物体从3D应用程序中导入到虚幻引擎4中变得更加容易简单.这时不仅会导入网格物体,而且也会导入在3D应用程序中应用到这些网格物体上的任何材质中使用的贴图(仅漫反射贴图和法线贴图),将会自动创建材质并把它们应用到导入的网格物体上. 使用F

[UE4]制作缩略图

一.创建一个专门用来做缩略图的角色CameraCharacter,不需要实体模型. 二.Auto Possess Player设置为“Player 0” 三.重力比例改成0(这样在天上的时候就不会往下掉) 四.照相机朝下,相机采用正交投影,并根据地图大小设置一个合适的Ortho Width值(正交宽度.Ortho:Orthographic正交的缩写) 五.删除默认添加到关卡中的角色,把上一步创建的角色放进来. 六.关卡的世界设置中,Default Pawn Class设置为CameraChara

(原)UE4 制作执行队列(Action Queue)

队列和树在游戏开发中是比较常见的数据结构,在一定范围能保证执行的顺序. 结合一些设计模式技巧,往往可以做一些神器. 如加载块chunk管理,任务系统(当然也可以使用行为树来做复杂的任务系统). 小得不能再小的demo 1, 让小球按照指定的action执行.(类似于Tween-Sequence) UML图: 具体使用(比较随意) 1.Actor中使用 封装队列 单个执行 2.队列执行任性行为 采取了实现队列接口或继承方式 接口有DoBegin和DoEnd的接口方法 管理者管理队列中一个DoEnd

Fire Balls 05——坦克和子弹的制作以及炮台发射子弹

版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top 优梦创客的游戏讲堂:https://91make.ke.qq.com 『优梦创客』的微信公众号:umaketop 您可以自由转载,但必须加入完整的版权声明 目标: 坦克和子弹预制体的制作 脚本编写子弹的发射 坦克和子弹预制体的制作 首先我们先新建一个空的GameObject重命名为Tank然后在其子

宣传片运动画面的拍摄,你也是这样拍的吗?流量雨宣传视频制作

在拍摄视频的时候,被摄物体通常都不会一直都保持静止状态,在面对被摄物体运动的时候,我们就要会拍摄运动的画面.在企业宣传片的拍摄中也是这样.流量雨宣传视频制作公司认为物体的移动从而形成运动轨迹,这样就形成运动画面.由于被摄物体在运动中,它的运动速度和节奏的不同,它们会形成不同的感情意味,有着不同的艺术感染力. 宣传片拍摄中摄像机的运动 在宣传片的拍摄中,观众的视野会随着摄像机的运动而发生改变,这样拍摄出来的效果会对新画面产生有较强的渴望和关注.摄像机在运动拍摄中主要分为两种:一类是间接的运动,它是

Unity3D脚本学习——运行时类

AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAssetBundle创建. 参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayer function Start () { var www = new WWW ("http://myserver/myBund

开源软件收集

http://www.7-zip.org/7-Zip 4.16 Beta : 文件压缩工具,可与Windows资源管理器集成http://a-note.sourceforge.net/A Note 4.2.1 : 可在Windows桌面放置便笺,并可提供闹钟提醒功能http://www.xs4all.nl/~edienskeAbakt 0.9 : 能够以压缩方式对文档进行备份http://www.abisource.com/Abiword 2.27 : Windows写字板的替代程序,功能有所加

PGM学习之七 MRF,马尔科夫随机场

之前自己做实验也用过MRF(Markov Random Filed,马尔科夫随机场),基本原理理解,但是很多细节的地方都不求甚解.恰好趁学习PGM的时间,整理一下在机器视觉与图像分析领域的MRF的相关知识. 打字不易,转载请注明.http://blog.csdn.net/polly_yang/article/details/9716591 在机器视觉领域,一个图像分析问题通常被定义为建模问题,图像分析的过程就是从计算的观点来求解模型的过程.一个模型除了可以表达成图形的形式外,通常使用一个目标函数