【UE4 塔防游戏系列】07-子弹对敌人造成伤害

这篇具有很好参考价值的文章主要介绍了【UE4 塔防游戏系列】07-子弹对敌人造成伤害。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

效果

步骤

一、让子弹拥有不同伤害

二、敌人拥有不同血量 

三、修改“BP_TowerBase”逻辑

四、发射的子弹对敌人造成伤害


效果

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏 

步骤

一、让子弹拥有不同伤害

为了让每一种子弹拥有不同的伤害值,打开“TotalBulletsCategory”(所有子弹的父类),新建一个浮点型变量,命名为“DamageValue”,表示子弹的伤害值,默认值设为10

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 子弹碰撞到敌人时,应用这个伤害值【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 打开“TowerBaseBullet_Child”,修改父类中的“DamageValue”,这样就可以让不同的子弹拥有不一样的伤害值

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

二、敌人拥有不同血量 

打开“TotalEnemyCategory”,新建一个浮点型变量,命名为“HealthyValue”,用于表示敌人的当前的生命值,设置默认值为100

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

同样的我们可以在子类“Enemy1”中去修改“HealthyValue”的大小,让每一个敌人拥有不同的生命值。

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

三、修改“BP_TowerBase”逻辑

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 事件开始运行后,每隔1s执行一次“DetectEnemise”事件

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 “DetectEnemise”事件如下【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 当检测到了敌人后就停止检测,停止执行定时器事件,如果没有检测到,就重新检测敌人。【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

当变量“ChoosedEnemy”无效时,需要重新开始检测

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

四、发射的子弹对敌人造成伤害

 在“TotalEnemyCategory”中添加如下节点,当敌人的生命值归0时设置模拟物理来模拟敌人倒下的效果,然后延迟2s销毁敌人Actor

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 这里需要将Mesh组件中的碰撞预设设置为自定义,然后忽略Pawn的碰撞,否则敌人会被击飞。

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 此时运行游戏会发现当敌人死亡后炮塔还在继续向这个死亡的敌人发射子弹,为了避免这个现象,我们需要在“TotalEnemyCategory”中添加一个布尔变量来表示敌人是否已经死亡

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

 当敌人生命值归0时,设置“isDead”为真【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

打开“BP_TowerBase”,添加对敌人死亡的判断,没有死亡就继续之前的逻辑,死亡就重新开始检测

【UE4 塔防游戏系列】07-子弹对敌人造成伤害,# 虚幻4 塔防游戏,ue4,游戏

此时运行游戏如文章开头所示。文章来源地址https://www.toymoban.com/news/detail-574057.html

到了这里,关于【UE4 塔防游戏系列】07-子弹对敌人造成伤害的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【UE4 塔防游戏系列】09-防御塔升级、击杀敌人增加金钱

    目录 效果  步骤 一、控件蓝图文本控件内容绑定金钱数  二、防御塔改造 三、击杀敌人增加金钱  四、防御塔升级功能 一、控件蓝图文本控件内容绑定金钱数  1. 打开“TaFangGameMode”,新增一个变量命名为“PlayerMoney”,默认值设为20,用于表示玩家的金钱数。金钱可以用来

    2024年02月16日
    浏览(41)
  • 【UE4 第一人称射击游戏】07-添加“AK47”武器

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 效果: 步骤: 1.打开“WalkRun_BS”,将内插时间改为1 2.创建一个文件夹,命名为“Weapons”  进入“Weapons”文件夹后,再创建一个名为“AK47”的文件夹 将“AK.obj”拖入“AK47”文件夹中 勾选骨架网格体,然

    2024年02月05日
    浏览(41)
  • Stanford UE4 & UE5 C++ 开发 课程笔记(三)子弹物理碰撞与弹道校正

    Unreal中两个物体碰撞需要两方预设的碰撞通道中对方对应的类型都设置为 Block 。 在场景中设置一个cube,并将其进行适当拉伸: 选中放置好的cube,在 Collision 中将 Collision Presets 设为 Custom ,并将每一项置为 Block : 注意cube的默认类型是 WorldStatic 。 在 Project Setting - Engine - Co

    2024年02月15日
    浏览(58)
  • 【UE4 C++】07-角色运动设置

    可以看到我们可以通过WASD控制角色前后左右移动,通过鼠标控制摄像机旋转朝向。   1.在虚幻商城中搜索“Gideon”,将该免费资源添加到工程中(大概2.6G) 2. 打开之前创建的“PlayerCharacter”  选中网格体组件,骨架网格体选择“Gideon”  调整变换 动画类选择“Giden_AnimBlue

    2024年02月04日
    浏览(40)
  • 【UE4 RTS】07-Camera Boundaries

    本篇实现的效果是当CameraPawn移动到地图边缘时会被阻挡。 1. 打开项目设置,在“引擎-碰撞”中,点击“新建Object通道”  新建通道命名为“MapBoundaries”,然后点击接受 2. 向视口中添加 阻挡体积  调整阻挡体积的缩放 向四个边界都添加阻挡体积  可以看到我们的阻挡体积可

    2024年02月12日
    浏览(42)
  • 【UE Sequencer系列】05-解决角色动画造成的位移问题

    步骤 在上一篇博客制作的动画中,角色反击的动画部分会造成角色瞬移的问题,如下所示:  为了解决这个问题,我们可以做如下操作: 1.首先我的瞬移现象发生在第698帧到699帧的时候,我对第698帧的角色的transform设置一个关键帧  记录此时角色的位置:  在第699帧时,角色

    2024年02月13日
    浏览(122)
  • UE4游戏保存

    在游戏运行过程中由于某些事情需要暂停一下游戏,那就需要把游戏当前的进度保存起来,下次打开的时候还可以再次玩,我们这里主要保存的就是。所有需要有一个游戏保存的机制。UE4提供了这样的机制。 首先新建一个类继承在SaveGame,命名为FirstSaveGame 打开VS2019编辑代码

    2024年02月12日
    浏览(53)
  • ue4游戏dump

    链接 UE4Dumper:https://github.com/kp7742/UE4Dumper 游戏示例: https://www.bilibili.com/video/BV12v41167Gy 定义 GWorld 指向游戏世界对象 GNames 指向游戏字符串数组 GUObject 指向游戏对象数组 UE4版本 查看AndroidManifest.xml 游戏版本为 U E 4 + R e l e a s e - 4 . 2 5 指针怎么找 GWorld 切换到Exports 搜索【

    2024年02月04日
    浏览(48)
  • UE4/UE5引擎 FPS游戏逆向工程

    课程详细目录 : UE引擎逆向 入门到精通 联系方式 :点击课程详细目录查看 简介: 🔥 本课程全部采用C++编程 🔓 对抗加解密逆向过程:我们将深入探讨如何对抗游戏的加密与解密机制 🕵️ 功能的寻找与实现:学完课程后,您将能够迅速定位并实现游戏内各种功能 学完本

    2024年02月02日
    浏览(41)
  • 关于ue4 射击游戏架构设计

    传统mmo的服务器架构 网关---游戏逻辑服---游戏db服 网关--- 游戏逻辑服---关系服务器master 其结构简单,方便维护,但是在应对射击游戏时候暴露出很大的缺陷 但是随着大dau产品的像和平精英等游戏问世 腾讯主要的服务器是基于tbus4j,基于共享内存+ socket的数据交互,该框架的

    2024年02月02日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包