blendspace
混合空间可以混合多个动画的状态,一维混合空间根据一个变量混合
动画蒙太奇
简单理解是拼接,多个动画组合成一个动画
射击动作需要循环
播放动画蒙太奇
Axis Mappings 和 Action Mappings 区别
播放动画蒙太奇
点击左键
释放左键
产生开枪特效
加一个特效产生的位置,放在枪的下面,随着枪口位置的移动而移动
先导入特效资源
变量
利用变量取消特效。Spawn Emitter Attached 有一个返回值,这个返回值就是特效,鼠标左键点住返回值向外拉伸选择Promote to variable,然后用变量讲这个特效保存下来。释放左键的时候再销毁这个变量,特效取消。
函数
添加函数
机器人
导入第三人称动画资源
新建一个蓝图类 RobotShooter 作为基类,设置mesh选择第三人称机器人
设置动画用蓝图动画,动画类用上面创建的基类
添加动画蓝图
添加动画蓝图动作
机器人自动寻路
用工具 Nav Mesh Bounds Volume 覆盖整个空间,确定机器人的寻路范围
调整大小
绿色就是机器人的整个寻路范围
基于AIController创建一个蓝图类
AIController(命名为:RobotController)用来控制RobotShooter,有些行为只能在AIController中执行,例如AIMoveto
游戏一开始,调用AI Move to 函数让机器人朝着玩家移动。Pawn代表控制哪个角色,AIController调用Get Controllered Pawn 获得对机器人的控制。通过函数Get Player Character 获得玩家控制的角色
用RobotController控制机器人还需要一步