【UE4 塔防游戏系列】10-防御塔升级

目录

效果

步骤

一、根据防御塔等级修改子弹伤害

二、根据防御塔等级修改子弹速度

三、根据防御塔等级修改检测半径

四、根据防御塔等级修改子弹颜色

五、根据防御塔等级修改换弹时间


效果

步骤

一、根据防御塔等级修改子弹伤害

  1. 打开"TowerBaseBullet_Child",新建整型变量"TowerGrade"表示当前塔的等级

设置为可编辑实例、生成时公开

  1. 在"BP_TowerBase"中将当前的防御塔等级传入
  1. 回到"TowerBaseBullet_Child",在事件图表中根据传入的防御等级设置子弹相应的伤害值

二、根据防御塔等级修改子弹速度

  1. 打开"TotalBulletsCategory"(子弹总类),添加一个浮点型变量,命名为"BulletSpeed",默认值为1500

应用该变量:

  1. 打开"TowerBaseBullet_Child",根据等级设置子弹速度

三、根据防御塔等级修改检测半径

打开"BP_TowerBase",新建浮点型变量"DetectRange",默认值设为2000

在事件图表中应用该变量:

四、根据防御塔等级修改子弹颜色

创建一个材质,命名为"M_BulletsColor"

根据该材质生成材质实例

将该材质实例赋予到子弹材质

在事件图表中修改子弹材质颜色

五、根据防御塔等级修改换弹时间

在"BP_TowerBase"中新建一个浮点型变量,命名为"ReloadingTime",默认值为1,表示默认换弹间隔时间为1s。

应用该变量:

相关推荐
Avalon7126 小时前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
念威7 小时前
弹幕互动游戏AI无人直播方案 - 可遇AI无人直播助手
人工智能·游戏
风酥糖8 小时前
Godot游戏练习01-第33节-新增会爆炸的敌人
游戏·游戏引擎·godot
bzmK1DTbd8 小时前
Java游戏服务器:Netty框架的高并发网络通信
java·服务器·游戏
Swift社区10 小时前
Store + System:鸿蒙游戏黄金分层
游戏·华为·harmonyos
星辰徐哥1 天前
Unity基础:游戏对象的激活与隐藏:SetActive方法详解
游戏·unity·lucene
CS创新实验室1 天前
CS实验室行业报告:游戏行业就业分析报告
大数据·游戏
王杨游戏养站系统1 天前
王杨游戏蜘蛛养站系统:提交百度站长工具平台教程!
游戏·百度·游戏下载站养站系统·游戏养站系统
码界筑梦坊1 天前
112-基于Flask的游戏行业销售数据可视化分析系统
开发语言·python·游戏·信息可视化·flask·毕业设计·echarts
maaath1 天前
【maaath】Flutter for OpenHarmony 游戏中心应用实战开发
flutter·游戏·华为·harmonyos