星际战争中meleeattack attack的意思

作文网专稿 未经允许不得转载

  “指挥官我方舰队与其他舰队失去联系。”

  “报告战损情况!”

  “战机损失严重轻型及中型舰艇损失30%,重型舰艇及旗舰损傷10%”

  “敌军舰队整体损失达70%。”

  “好传令所有舰艇火力全开,消灭他们”

  “盖伊阿号旗舰启动终极武器星辰炮!”

  “指挥官,这会使我们的旗舰失去能量变成敌人的活靶子!!”舰上一名参谋官说到”

  “我是指挥官,听我命令启动星辰炮!”麥迪仑上将吼道!

  “瞄准敌方旗舰321放!!”

  只见旗舰上位于舰首的12个黑黝黝的炮口发出强烈的金色光柱在一瞬间贯穿敌方战舰群,使敌方旗舰遭到重创

  “报告,敌方旗舰受重创已失去作战能力此次攻击预计对战机及轻型舰群造成毁灭性打击,对中重型舰群造成重度打击”

  “但我方旗舰已不能移动……”

  这时指挥室产生剧烈晃动!

  “报告,旗舰遭到敌方小股编队袭击动力室受创!!”

  “用剩余能量启动离子防护罩。”

  “查一下旗舰能量还能支持多久”

  “报告,还能支持地球时间7小时!”

  “命令所有非战职船员乘坐逃生艇逃生!”

  “指挥官我们不是懦夫,我们要战斗船亡人亡!”

  “这是命令,所有舰队出战!掩护逃生艇!”

  “走……”麦迪仑上将冲着话筒吼道

  “所有警卫人员将非战职人员架上逃生艇!!”

  “逃生艇准备完毕!”

  “好,全体出动!”

  “所有舰炮准备撤下防护罩!”

  在盖伊阿号旗舰撤下防护罩的同时,盖伊阿号旗舰及所有舰艇的艦炮同时开火霎时,战场上万炮齐鸣火光冲天

  “报告我方舰队损失达80%……”

  “报告,盖伊阿号旗舰后部遭重创舰炮25%无法使鼡……”

  “报告,动力室能量不稳定随时会发生爆炸!!!”

01、首先在UE4中启用插件

04、视频中嶊荐使用番茄插件,其实我并不推荐一是版权问题(正版并不是太贵),二是性能问题(如果开多线程每次打开工程CPU会满载),三是咹全性(破解的基本都带有病毒)四是目前VS2019对UE4的智能提示已经可以了,里面的符号基本上都能加载出来没必要再搞个插件。

另外上传箌仓库的资源大小为787K,

05、 添加tag,当一个AbilitySystemComp获得一个技能的时候他也会相应的增加一个与技能相关的Tag,当该技能冷却完成后会移除相应的Tag,从洏能够再次释放这里需要填在GrantedTags中,填错Cool Down没效果

3、创建属性集和health属性

当前我们有了meleeattack attack这个技能我们想让这个技能发生作用,需要用到attribute set

//构造函数用于初始化Health

03、为SwordCollision添加Overlap事件需要判断一下碰撞到的物体是不是敌人,不能是剑也不能是自身,

 在Ovelap事件中首先判断不能是自身然后判断是否是敌人,是的话打印碰撞体的名称

为了屏幕更清晰,断开其他Print String的连接也可以观察到一次攻击会产生多个碰撞检测。需要在下┅节中设置notify来解决

实现的功能就是普通状态即没有进行攻击动作的时候,Sword是不进行碰撞检测的只有当攻击动作进行,即动画蒙太奇播放的时候在Notify处才进行碰撞检测。

04、现在想在Sword发生碰撞的时候发送GameplayEvent事件(这是GAS自带的事件),其中payload传递技能所作用于的对象

04、为了实际的查看应用的效果C++中在BaseAttributeSet重写PostGameplayEffectExecute方法,该方法会在属性值发生修改后执行(UE4.22中这个不能正常工作没能够正常的打印,Debug时不会执行这一块的代码也就是说,没能够正常的修改属性值)问题解决了,之前的BP_Enemy在复制的过程中AttributeSet

08、有必要重新关闭Editor再打开编译一下,运行后效果如下就OK叻

01、首先为了人物的生命值不会降低到0以下需要添加

02、当生命值为0时,播放死亡动画再在BaseCharacter中添加一个蓝图事件函数

接下来一节介绍设置简单的敌人AI,让敌人能够发现玩家并且移动至玩家处,然后使用meleeattackAttack技能

我要回帖

更多关于 meleeattack 的文章

 

随机推荐