码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Animation - UE5中的动画系统基础


    对UE5中Animation的一些学习笔记,整理归档,UE5.1.0版本;文中所有案例都来自官方的ContentExample中的Animation Basics关卡;

    首先,当在DCC软件中导出绑定骨骼的模型时,导入UE5的时候会自动生成其骨骼(Skeleton)以及带骨骼模型(Skeletal Mesh);导出的骨骼假如带有动画序列帧的话,还会生成其动画(Animation Sequence);在UE中以上都以Assets的形式存在;

    Skeleton Assets本质是骨骼名字的层级列表,并不包括蒙皮(Skinning)和Transform数据,其主要功能就是把动画数据映射到骨骼模型上去;其还存储了可用于Skeletal Mesh的anim curves、sync markers和notifies等元数据;不同的Skeletal Mesh可共用同一个Skeleton,只要它们的骨骼层级是兼容的;

    Skeletal Mesh包含了蒙皮的模型,以及与其关联的数据,比如material和physics asset等;

    Animation assets包含了骨骼的相关Transform数据,可以在相同骨骼的任何Skeletal Mesh上使用;

    以下是一些基础的特性和概念:

    关于Root Motion的概念,是指在动画中,是否烘焙位移到了根骨骼(root bone)上,如果是则其为有Root motion,有Root motion的动画会在角色位移动画的时候,根骨骼也会随角色而动;

    角色BP的Movement component会利用根骨骼的移动来移动角色的胶囊体等,这样就在如角色后退的动画中,如果碰到障碍物等,能方便的进行正确的物理计算:

    。。。。。。。。

    可以使用Additive Animations叠加不同的动画,形成复杂的混合动画,比如在奔跑动画中混入受击动画,这一逻辑在Animation BP中完成:

    。。。。。。。。

    注意Sequence Player不同的颜色代表其引用的Animation Sequence属性不同,额外叠加到基础动画上的Additive动画,需要在其Animation Sequence属性中,设置相关参数(如Base Pose等,UE根据Base Pose计算出差异部分,再叠加到基础动画上,才有正确的效果):

    。。。。。。。。

    还可以使用Blendspaces来混合动画,其作用是基于输入值,在混合空间轴中获取轴上对应值的线性融合的动画;最典型的就是根据传入的速度值来混合停、走、跑等不同动画:

    。。。。。。。。

    完整文章发表在知乎:

    Animation - UE5中的动画系统基础 - 知乎


  • 相关阅读:
    多云管理产品组合VMware Aria,开启多云管理新篇章
    【Linux】契子
    JAVA通过JNA 调用c++动态链接库
    Java SE 10 新增特性
    Day02-IDEA使用方式&基本语法
    C++单调向量算法应用:所有子数组中不平衡数字之和
    【工具 & 技巧 & 笔试】PyCharm搜索快捷键大总结 | 【笔试题分享】2023美团算法策略方向题目 解析思路及实例代码(含时间复杂度分析)| 动态规划 求解:人在地图中行走 获得最大金币数量
    马上2023年了,终于发现一款颜值爆表的记账软件
    华为OD机试 - 滑动窗口最大和
    7zip怎么压缩文件到最小?这样操作真的行!
  • 原文地址:https://blog.csdn.net/DoomGT/article/details/127930000
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号