【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。

应用该变量:

相关推荐
毕设源码-钟学长3 小时前
【开题答辩全过程】以 基于Vue NodeJs的在线游戏平台的设计与实现为例,包含答辩的问题和答案
游戏
wanhengidc1 天前
巨椰 云手机 云游戏稳定运行
运维·服务器·arm开发·游戏·云计算
_大学牲1 天前
Flutter 勇闯2D像素游戏之路(四):与哥布林战斗的滑步魔法师
flutter·游戏·游戏开发
da_vinci_x1 天前
Substance 3D Painter 进阶:手绘“掉漆”太累?用 Anchor Point 让材质“活”过来
游戏·3d·aigc·材质·设计师·技术美术·游戏美术
DoomGT1 天前
Audio - UE5中的音效播放重启问题
游戏·ue5·游戏引擎·虚幻·虚幻引擎
李昕壑1 天前
Steam下载游戏时速度缓慢的解决方案
游戏
郝学胜-神的一滴1 天前
使用EBO绘制图形:解锁高效渲染与内存节省之道
c++·qt·游戏·设计模式·系统架构·图形渲染
郝学胜-神的一滴2 天前
OpenGL的glDrawElements函数详解
开发语言·c++·程序人生·游戏·图形渲染
Loacnasfhia92 天前
2024 FRC机器人比赛元素检测:游戏部件、防撞条、April标签与场地识别指南
游戏·机器人
九影网络2 天前
虚实游戏怎么选?详解AR与VR游戏的核心区别
游戏·ar·vr