11_ue4进阶末日生存游戏开发[冲刺动画]
需求:按shift+w跑步
打开项目设置
添加一个输入设置,命名为sprint
选择左shift键
在角色蓝图里面,添加冲刺事件图表。
添加刚刚创建的冲刺输入事件
添加一个布尔值sprint
按下之后,sprint是true,松开之后sprint是false。
在小白人的动画蓝图里,增加布尔变量sprint。
如何给布尔变量复制呢?
我们要通过小白人的character里的sprint变量来进行赋值。但是通过这个操作只能获取到pawn,pawn是character的父类,所以pawn看不到character的sprint的变量,所以我们要进行类型转化。
连线
得到character的sprint变量
将character的sprint的变量赋值给蓝图类的sprint的变量。
回到这里,添加running与walk的过度条件。
双击打开
把sprint变量拖进来,为true的时候,进入奔跑节点
再写另一个过度条件
将布尔值进行反向操作,然后赋值,当sprint为false的时候,会从running节点过渡到walk节点。
测试,成功。此时动画播出来了,但是小白人的速度没有提升。
现在简化一下蓝图。(方法二)
直接在小白人的蓝图里,通过mesh组件获得对应的动画蓝图,然后设置动画蓝图内的sprint变量。
转换为纯类型转化
连线
动画蓝图里可以都删了。
为了组织好我们的蓝图,我们可以添加sequence节点,来分流梳理走线。只要一些模块没有强制性的先后顺序,我们就可以使用该节点进行分流。
11_ue4进阶末日生存游戏开发[冲刺动画]相关推荐
- 26_ue4进阶末日生存游戏开发[僵尸添加动画和扣血效果]
给僵尸npc添加动画和扣血效果 首先新建一个动画文件夹 新建一个动画蓝图 一般只要是不做汽车啊等模型,我们一般选Animinstance 因为僵尸是女英雄,所以我们选择女英雄的动画 重命名Zombie ...
- 09_ue4进阶末日生存游戏开发[动画重定向]
我们想用默认的人物,还有新导入的动画. 默认小白人骨骼vs新导入骨骼 1.站立姿势不一样 如果想让他们能够动画重定向,他们的姿态必须是一样的,我们把小白人尽可能跳到十字站姿. 打开小白人的重定向管理器 ...
- 14_ue4进阶末日生存游戏开发[第一人称和第三人称的切换]
在项目设置里面,新增加input设置ToggleView输入事件,输入为键盘v 打开小白人的蓝图,发现我们蓝图里只有一个默认的第三人你相机. 新增加一个相机,并为相机重命名,注意相机在哪一层里. 为了 ...
- 02_ue4进阶末日生存游戏开发[准备工程]
版本:4.19 选择路径,创建项目名称,选择初始的游戏模式 删掉,我们用不到的几何模型 这个文件夹也删了,反正也空了 把第一人称的模式也导进去 把第一人称模式的动画都删掉,用不到 audio也删掉 ...
- 22_ue4进阶末日生存游戏开发[EQS]
EQS:环境查询系统 功能:1.按照规则生成点 2.跟踪搜寻目标 3.过滤目标 打开编辑器偏好设置 搜索eqs 我们得打勾 有什么变化呢? 创建AI的时候,出现了一个eqs 创建一个eps 进去之后, ...
- 21_ue4进阶末日生存游戏开发[行为树]
上一节中setvalue只是我们测试用的,一般不会像上一节那样用. aicontroller的作用很简单,就是用游戏开始事件来运行一下行为树. 为了练习行为树,我们做一个原始demo:没看到主角就巡逻 ...
- 33_ue4进阶末日生存游戏开发[拾取面板UI]
添加UI控件蓝图,命名为PickablePannel 再拉进去一个panel(为什么需要panel:他下面可以有任意多的组件,可以借助锚点进行方便相对布局) 技巧:按住shift+ctrl再点击锚点, ...
- 03_ue4进阶末日生存游戏开发[准星]
进入游戏模式蓝图,选择默认准星 进入准星的蓝图 将准星变成白色 进入贴图,并将这个东西改成0 改成白色之后,如果我们想将准星再变为红色,我们可以直接调整蓝图就可以了. 打开准星蓝图,将G和B都改成0 ...
- 20_ue4进阶末日生存游戏开发[AI基础框架搭建]
创建僵尸文件夹,僵尸我直接用的女英雄的模型,僵尸没有免费的资源. 在文件夹中创建character,并重命名 添加女英雄的mesh 创建ai的controller 僵尸character选择我们创建的 ...
最新文章
- Saltstack 用户管理
- java自定义上下文对象_Java框架_Spring应用上下文对象加载配置
- msp430入门学习31
- idea设置包为层级结构?
- RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载
- Docker初识之Centos6.2下安装Docker容器
- [译] 你是如何拆分组件的?
- vue 项目如何引入微信sdk,使用微信接口
- 在原有的基础之上,启用NAT模型
- sql基础之DDL(Data Definition Languages)
- 查看使用yum安装的软件路径
- 设计模式---观察者模式(C++)
- 实验2《词法分析程序设计与实现》(C语言版)
- Linux 打包压缩(tar、gzip、bzip、xz)备份(备份dump genisoimage 还原restore)
- mtv和mcv开发模式
- 二维数组的几种定义方法
- 贪心法和动态规划法的区别
- 思维方式-《金字塔原理》书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题、表达观点。
- 01 hbuilder账号的注册
- 数字证书在web应用中实现登陆