[玩转UE4/UE5动画系统>Control Rig篇] 之 使用Control Rig实现目标偏移(Aim Offset)(附项目代码)
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式。教程内容将同步免费发布于开发游戏的老王(知乎|CSDN)的专栏《玩转UE4/UE5动画系统》。教程中使用的资源及工程将以开源项目的形式更新到GitHub:玩转UE4上。
工程文件: 玩转UE4(GitHub)
0. 效果演示
演示视频:用ControlRig实现目标偏移(Aim Offset)
文章目录
- 0. 效果演示
- 1. 传统实现方法
- 2. Control Rig实现方法
- 2.1 原理
- 2.2 Control Rig绑定
- 2.3 动画蓝图
- 2.4 范围限制
- 3. 小结
- 参考
1. 传统实现方法
传统的目标偏移主要是基于混合空间或目标偏移空间实现的,缺点就是需要准备相应的动画资源,还有就是目标偏移的方向角度以及幅度局限性都比较大,控制起来也不太直观。
2. Control Rig实现方法
2.1 原理
使用Control Rig实现,仅需要一个基础的Pose资源就可以了
本文是以射击动画为例,如果是其它动画可以参考原理使用合适的骨骼
射击动画的目标偏移主要是在脊椎上三根骨骼(spine_01,spine_02,spine_03)的扭转作用下产生的。
注意:为了让整个肢体平滑过渡,这三根骨骼扭转的幅度由下到上依次增大。
使用Control Rig中的Aim节点让骨头朝向目标位置(目标位置所在空间为骨骼空间即root空间)
关键参数是扭转的第一轴向(Primary Axis)和第二轴向(Secondary Axis)以及目标类型Kind
2.2 Control Rig绑定
可以先添加一个AimCtrl控制器,并按照下面的测试连接实验一下绑定效果
测试连接
测试完绑定效果,可以把AimCtrl替换成实际实际位置,这里的AimLocation就是目标在世界空间的位置坐标,传递进入Control Rig以后首先要使用From World节点将它转换到骨骼空间。
2.3 动画蓝图
在动画蓝图或者角色蓝图中获取目标位置传递给Control Rig就可以了
2.4 范围限制
使用Control Rig实现目标偏移需要注意目标范围的限制以防止骨骼出现不合理的扭曲
范围限制的方式很多而且要结合具体项目需求实现,范例项目中使用的方式比较偷懒也简单粗暴(仅供参考):使用了一个射线检测目标区域是否在角色前方
绿色区域(Trigger Box)为目标范围。
3. 小结
最近老王在挖掘Control Rig,逐渐感觉有了Control Rig以前一些零散的“传统手艺”都有了更加灵活简单且统一的实现方案,这对虚幻引擎的初学者也算是一个大大的福音了。
参考
UE4Tuts For You的油管教程。
[玩转UE4/UE5动画系统>Control Rig篇] 之 使用Control Rig实现目标偏移(Aim Offset)(附项目代码)相关推荐
- [玩转UE4/UE5动画系统>应用篇>功能模块] 之 ALS V4地面站立动作状态机详解
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式.教程内容将同步免费发布于 开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>.教程中使用的 ...
- [玩转UE4/UE5动画系统>应用篇>功能模块] 之 ALS V4 主状态机详解
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式.教程内容将同步免费发布于 开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>.教程中使用的 ...
- [玩转UE4/UE5动画系统>应用篇>功能模块] 之 Foot IK系统(ALS V4实现方案详解)
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式. 教程内容将同步免费发布于 开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>. 教程中使 ...
- [玩转UE4/UE5动画系统>应用篇>功能模块] 之 布娃娃系统(ALS V4实现方案详解)
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式. 教程内容将同步免费发布于 开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>. 教程中使 ...
- [玩转UE4/UE5动画系统>Control Rig篇] 之 Control Rig + Fullbody IK版的足部IK实现(附项目代码)
本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式.教程内容将同步免费发布于开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>.教程中使用的资 ...
- 玩转树莓派---详解树莓派的系统烧录,基础使用及基于树莓派制作手势控制的小车(附详细代码及演示效果)
目录 一.写在前面 二.系统实现: Author:qyan.li Date:2022.6.10 Topic:详解树莓派的使用及基于树莓派制作手势控制的小车 Reference:如何给树莓派安装操作系统 ...
- UE4/UE5 虚幻引擎,材质篇(一)
1.自发光材质 2.闪烁灯光.呼吸灯 3.流动的材质 (比如流水灯) ●有颜色贴图的 ●没有颜色贴图,只有黑白贴图的,可以自己设置一个颜色. 4.物体燃烧的材质 4.1 .材质Blend Mode 混 ...
- UE4骨架网格体动画系统(1)
参考 https://docs.unrealengine.com/4.27/zh-CN/AnimatingObjects/SkeletalMeshAnimation/ 虚幻引擎4(UE4)动画系统由多 ...
- UE4 第三人称人物 目标偏移(Aim offset)学习笔记
今天撸UE4教程时,学到了状态机,其中在学目标偏移时出现了挺多的BP结点,感觉逻辑上对于欧拉角的一些计算上的一些理解需要记一下. 欧拉角 关于欧拉角个人的理解呢,其实和三维坐标系差不了太多,只要根据 ...
最新文章
- 2019 GDCPC or HDU6540 树形dp[计数dp] 详解
- python教程list类型_Python数据类型之list相关常用操作
- 【2018.3.10】模拟赛之一-ssl2574Closest【深搜】
- docker项目部署 php_「Docker部署PHP+Vue项目」- 海风纷飞Blog
- 前端学习(2694):重读vue电商网站15之阻止页签tabs切换
- 微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案
- 企业要想迅速壮大,不仅需要大量的人才
- NSUserDefaults 的用法
- JSP解决 — 登录注册界面点击按钮无法获取值在界面显示
- [Oracle]GoldenGate官方文档
- Java从入门到精通 第21章 Annotation
- vscode插件开发流程
- dota英雄技能快捷键大全
- 阿里云免费服务器搭建个人博客
- 强不知以为知 怎能善其事
- 2021-02-10
- 虚幻4引擎源码学习笔记(一):整体文件结构
- 解决jdbcTemplate处理sql带in的多个参数问题
- 计算某年某月的天数问题
- HQChart使用教程68 - 配置DRAWTEXT, DRAWICON, DRAWNUMBER字体大小
热门文章
- Bugly 1:版本更新
- Cert Prep: Certified SOLIDWORKS Professional Cert Prep:认证的SOLIDWORKS Professional Lynda课程中文字幕
- 像散 zemax示例(基本概念、子午面弧矢面)
- MATLAB求解非齐次线性方程组
- Centos8 NFS服务器搭建
- 致毕业生:那些年我们错过的“BAT” 1
- 我的RUST学习—— 【第十章 10-2】trait:定义共享行为
- Python爬虫爬取伯乐在线
- mysql 1813_ERROR 1813 (HY000) at line 404: Tablespace for table '`xxx`.`xxxxx`' exists.
- 2017年软考好玩的七律诗一首