【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人

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

效果

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

步骤

1. 新建一个Actor蓝图类,命名为“TotalBulletsCategory”,用来表示子弹蓝图总类,后面会有很多不同类型的子弹会继承该类

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

打开“TotalBulletsCategory”,添加粒子系统组件、盒体碰撞组件和发射物移动组件

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

 调整发射物重力范围为0

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

添加一个变量,命名为“ChoosedEnemy”,用来表示子弹将要射向哪个敌人

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

变量类型为“TotalEnemyCategory”的对象引用,勾选可编辑实例,生成时公开 

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

2. 为“TotalBulletsCategory”创建一个子蓝图类,命名为“TowerBaseBullet_Child”

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

2. 打开“BP_TowerBase”,添加如下节点,当敌人处于检测范围内就发射子弹

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

3. 回到“TotalEnemyCategory”,在事件图表中添加如下节点

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

修改一下,只有当变量“ChoosedEnemy”有效的时候子弹才会追踪敌人,无效的时候直接销毁

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

 4. 打开“TotalEnemyCategory”的子类“TowerBasedBullet_Child”,为其添加一个球体组件,用于表示子弹的外观

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

设置球体无碰撞,否则子弹可能会推着小人走

【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人,# 虚幻4 塔防游戏,ue4,游戏

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

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

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

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

相关文章

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

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

    2024年02月16日
    浏览(42)
  • Unity中玩家的攻击(发射子弹,挥剑)

    目前来说,我就知道玩家两种攻击方式,1.发射(子弹,弓箭),2.挥剑 1.发射子弹 想要玩家发射子弹,需要制作两个部分(玩家发射动画除外),第一个部分就是控制玩家的脚本,第二部分则是子弹部分,子弹部分需要将子弹做成预制件的形式。 制作思路:1.首先先把子弹

    2023年04月09日
    浏览(34)
  • 【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧

     [导读]本系列博文内容链接如下: 【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C++】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动 【C++】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C++】做一个飞

    2024年02月11日
    浏览(57)
  • Unity制作射击游戏案例01(控制角色+发射子弹+摄像机跟踪)

    //【业务逻辑】这个脚本用来1.控制物体移动旋转(WASD)、   2.发射子弹(空格键) //【程序逻辑2】 首先检测用户没有按下空格键 2.如果按下呢执行发射子弹函数    3.克隆子弹 4.让克隆的子弹往前跑 为子弹模板添加刚体,并且限制旋转 这个脚本需要挂在到摄像机,里面谈

    2024年02月06日
    浏览(57)
  • 9.pixi.js编写的塔防游戏(类似保卫萝卜)-群炮弹发射逻辑

    一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用  通过控制炮弹移动的曲线方向 速度 中点位置来控制炮弹的移动位置。 起点和终点: 起点为导弹发射单位的位置 终点为要攻击目标的位置 中点可以通过随机数计

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

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

    2024年02月15日
    浏览(59)
  • Unity 3D子弹发射制作

    1.导入一个枪的模型,调整好枪的位置 2.点击ScifiRifle(枪)右键创建一个Crete Empty(空的物体)命名fireponint代表子弹生成的位置 3. 制作一个简易的子弹,右键3D object→spher这里我们选用spher将其命名为bulletpoint放到合适的位置 4.编写子弹发射脚本 点击Add Component→Guncontral在Asset

    2024年02月03日
    浏览(47)
  • Unity 实现简单的发射子弹功能

    前言:对于射击类游戏,相信大家并不陌生。那么想要实现这一功能,我们通常会使用两种方法: 1.射线追踪。  2.子弹实例化。 今天,我们就通过第二种方式去实现发射的功能。 一、首先,我们准备好一把枪的模型,将其放到场景中,调整好位置。  二、 我们在枪口前面

    2024年02月11日
    浏览(97)
  • JavaScript实现飞机发射子弹详解(内含源码)

    文本主要讲解如何利用JavaScript实现飞机发射子弹,实现过程以及源码讲解。实现效果图如下: 首先,找到飞机和子弹的UI图,gif图最好,这里我用的是jpg图。 飞机: 子弹: 2.把这两个UI图放在代码文件夹中 3.创建初始子弹数和飞机的img,这里我创建的是十个子弹和一架飞机

    2024年02月04日
    浏览(40)
  • Unity子弹发射碰到自己消失解决方案

    在Unity中发射子弹功能有时会发射不出去,原因是发射子弹的物体本身也有碰撞体,子弹与自身碰撞体发生碰撞就消失了。 解决方法:将墙体、敌人等需要子弹碰撞触发相应效果的物体添加Tag,在子弹脚本中添加代码判断Tag再进行Destory处理。

    2024年02月05日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包