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

应用该变量:

相关推荐
Unity官方开发者社区13 小时前
《Cryptical Path》开发诀窍:像玩游戏一样开发一款类Rogue游戏
java·游戏·玩游戏
二狗哈1 天前
制作一款打飞机游戏49:敌人抖动
游戏
Time Famine1 天前
射击游戏demo11
python·游戏·pygame
染指11102 天前
25.第二阶段x64游戏实战-分析物品相关数据
汇编·游戏·游戏逆向·x64dbg·x64游戏
web150854159352 天前
使用Python开发经典俄罗斯方块游戏
python·游戏·pygame
白露秋482 天前
C——五子棋小游戏
c语言·游戏
wgc2k3 天前
Java游戏服务器开发流水账(5)Spring 在游戏开发中的使用简介
java·服务器·游戏
passionSnail3 天前
《用MATLAB玩转游戏开发》推箱子游戏的MATLAB趣味实现
开发语言·游戏·matlab
海拥✘4 天前
CodeBuddy终极测评:中国版Cursor的开发革命(含安装指南+HTML游戏实战)
前端·游戏·html
monstercl4 天前
游戏资源传输服务器
运维·服务器·游戏