学习UE4动画蓝图:创建一个射击姿势并使用
目标
本篇的目标是从一个包含射击的动画序列中创建一个射击姿势,并让角色可以随时切换成“射击姿势”。我的工程上接《使用UE4动画混合空间实现侧向和后退移动》,不过理论上只要达成《学习UE4官方第三人称模板中的内容》中的工程就可以实现本篇的功能。
0. 资源准备
我从下面的资源包中得到想要的资源:
我先添加它到其他工程中,随后导出下面动画到fbx:
Aim_Space_Ironsights
然后导入到我的工程中。它包含了朝各个方向射击的动画:
1. 创建姿势资源
打开Aim_Space_Ironsights
这个动画序列,将当前帧设置到0
(此帧是指向正前方的姿势)。
点击创建姿势之后,从当前姿势 创建姿势资源。
命名为Aim_Center_Center
,其中有个名为Pose_0
的姿势,可预览:
2. 动画蓝图的 AnimGraph
增加一个Shooting
变量,表示角色是否处于射击状态:
然后,将之前的逻辑存在Posture_NoShooting
缓存中:
随后将创建的姿势拖进来
右键其转换为命名姿势
在细节面板中设置姿势名为Pose_0
,权重为1.0
最后,根据Shooting
变量决定是否要混合这个姿势,并且类似《使用UE4动画蒙太奇实现分层动画》中,只将这部分动画应用到上身骨骼:
3. 角色蓝图
先绑定Shooting操作到鼠标右键上
之后在角色蓝图中添加Shooting
变量:
它将由Shooting操作来决定:
4. 动画蓝图的 事件图表
获得角色蓝图的Shooting
并赋值给动画蓝图的Shooting
。
效果
学习UE4动画蓝图:创建一个射击姿势并使用相关推荐
- 学习UE4动画蓝图:配置脚部IK
目标 设想,当角色所在的地面平坦时,双脚和地面贴合的高度,正是胶囊体与地面接触的高度,此时没有视觉上的问题.然而,当角色所在的地面不平坦时,双脚各自所在的位置,和胶囊体与地面接触的高度是不一样的,此时 ...
- 学习UE4动画蓝图:实现双脚贴地
目标 在上一篇博客<学习UE4动画蓝图:配置脚部IK>中,IK功能解决了"脚部陷入地下"的问题,但是还是有"脚部悬空"的问题.<[UE4蓝图] ...
- 学习UE4动画蓝图:配置手部IK
目标 逆向运动学(Inverse Kinematics)简称IK是相对于 "正向运动学" 的. "正向运动学" 即从骨骼的上级到下级进行旋转来达到自己想要的姿势 ...
- 学习在Unity中创建一个动作RPG游戏
游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...
- android自定义View学习(一)----创建一个视图类
创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...
- OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据
OPNET学习笔记(一):创建一个小型局域网并对比统计数据 前言 1.创建工程 2.配置场景 3.创建场景 4.选择统计量 5.结果显示 6.创建对比场景并对比 7.总结 前言 关于OPNET的安装教 ...
- [UE4] 动画蓝图的 Beginplay 事件不激活的解决办法:换用 Initialize 事件
动画蓝图的 beginplay 事件接受的信号是父类的 beginplay 信号 而我是在角色蓝图的 beginplay 事件里面给角色的动画蓝图赋类引用的 因此父类受到 beginplay 信号的时 ...
- Android自定义控件学习(四)------创建一个视图类
创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的设计,自定义视图应该: 符合And ...
- ROS学习笔记10(创建一个ROS消息和服务)
这篇教程主要介绍怎样创建和编译一个msg消息和srv服务文件,同时介绍rosmsg,rossrv,roscp等命令工具. 文章目录 1 msg和srv文件长什么样 2 msg使用 2.1 创建一个ms ...
最新文章
- 最新的苹果M1芯片电脑别急着买,Docker容器还未能支持!
- Spring Cloud Config对特殊字符加密的处理
- 前端一HTML:十一:其他选择器
- db_mysql.so_vsftpd在mysql上配置虚拟用户指南
- 【bzoj4408】[Fjoi 2016]神秘数 主席树
- c语言万年历闹钟程序,c语言编写的万年历 有平年闰年 有闹钟功能.docx
- 《Language Implementation Patterns》之访问重写语法树
- mysql5.1.6安装_mysql 5.1.6的安装启动
- proxifier访问https错误_教你实现IE访问https网站不出错方法
- 解锁三星bl锁有几种方法_解锁陶瓷砂磨机常见的几种机械密封损坏原因及处理方法发表...
- 文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件
- Oracle/MySQL/PostgreSQL考题等你挑战(附假期活动获奖名单)
- 计算机彻底删除删除后如何恢复,如何完全恢复从计算机删除的文件?
- NB-IOT开发实战
- C语言中32个关键字详解
- 既有e^x又有sinx或cosx的积分题的解法
- 【VB底层开发经典入门】VB编写植物大战僵尸辅助开发视频教程
- 柯里化(Curry)
- android开发 节省流量,流量节省程序模式 | Android 开源项目 | Android Open Source Project...
- Wannafly挑战赛26 御坂网络