22_219~230MultipleTypeofEnemy
219 Animation Blueprint Templates动画蓝图模板
Generic Animation Blueprints通用的动画蓝图
使用动画蓝图模版
可以避免对动画蓝图中 部分逻辑的反复设置



220 Raptor添加一种新的怪物
Creating a Raptor Enemy Type
导入新怪物的资源
221 Raptor Attacks猛禽的攻击行为
Implementing Attack Behavior for the Raptor为Raptor实施攻击行为
给怪物导入攻击动画,生成攻击montage,并添加给BP
给怪物的骨骼添加武器的Socket
武器不需要模型,只需要Weaponbox 和 检测盒子大小就可以
222 Raptor Attak Montage猛禽攻击蒙太奇
Creating the montage for the Raptor's Attack为猛禽的攻击制作蒙太奇
他终于发现ABP Paladin里面的EnableboxCollision 几个方法没有写了
继续给怪物的攻击动画添加为montage
如果一个骨骼网格体没有物理资产,则攻击的时候可能不会有碰撞
那我们就需要创建一个

223 Raptor Hit React猛禽的受击反应
Creating the Hit React Montage for the Raptor创建猛禽的Hit React蒙太奇
创建受击动画的montage
创建死亡动画的montage
武器碰撞中,将持有者加入忽略列表,我们已经加上了

224 Raptor Sound Effects猛禽的声音效果
Final Effects for the Raptor猛禽的最终效果
给怪物添加音效
添加攻击音效
添加移动的脚步声
225 Insect昆虫
Insect Enemy Type昆虫敌人类型
创建一个新的敌人类型,我们需要做的事情

这样 如果类似昆虫这种“飞”的怪物,在死亡后,因为默认的Capsule没有消失,死亡之后的模型会漂浮在空中
我们希望类似这种飞行怪物,在死亡后,Capsule会销毁,怪物的静态网格体直接掉落在地面上
因此我们想在蓝图中重写Die方法,给这类怪物在蓝图上添加销毁Capsule 掉落至地面的逻辑
将Die方法变成蓝图可以实现功能

沿用Die方法的Enemy和EchoCharacter类中,Die方法需要修改为Die_Implementaion

这样可以在蓝图中修改模型的碰撞

226给灵魂添加一个动态的效果
使用射线检测Line Trace For Objects
Objects,设置为静态网格体,射线方向为向下 Z轴
这样一般会检测到地面,并获取地面的高度
我们先让灵魂出现在比较高的地方
然后下落,落到距离地面指定的位置上停住

227 Assignment 任务
Create New Enemies,then add them to your open world
创建新的敌人,然后将它们添加到你的开放世界中。
228 终!
后面两个课程是老师介绍了他的新课,可以去Udemy上看看