欢迎光临散文网 会员登陆 & 注册

22_219~230MultipleTypeofEnemy

2023-03-25 17:43 作者:俯瞰万千风景  | 我要投稿

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上看看

22_219~230MultipleTypeofEnemy的评论 (共 条)

分享到微博请遵守国家法律