Animation Rigging 如何让你的Avatar人物更具灵活性

这篇具有很好参考价值的文章主要介绍了Animation Rigging 如何让你的Avatar人物更具灵活性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


🎈 简介

Animation RiggingUnity官方发布的可以对Avatar人物骨骼进行约束的工具,已经有稳定的经过验证的Vertified包体,可以将其理解为一个IK工具,使用它可以让我们的人物动作表现更具灵活性。

Animation Rigging 如何让你的Avatar人物更具灵活性

🎈 基本组件

  • Rig Builder
    依赖Animator组件,所以将其与AvatarAnimator组件挂载于同一个物体上,支持同时控制多个Rigs,帮助我们实现动画融合

Animation Rigging 如何让你的Avatar人物更具灵活性

  • Bone Renderer
    骨骼可视化组件,方便我们进行编辑、绑定,只需要将所有的骨骼节点添加到Transform集合中。

Animation Rigging 如何让你的Avatar人物更具灵活性
添加完成后,在Scene窗口看到Avatar的骨骼可以被渲染出来:

Animation Rigging 如何让你的Avatar人物更具灵活性

  • Rig
    约束控制组件,与骨骼根节点位于同一层级,将其添加到Rig Builder组件的Rig Layers列表:

Animation Rigging 如何让你的Avatar人物更具灵活性
Animation Rigging 如何让你的Avatar人物更具灵活性

🎈 应用

本文以两处用例来表现Animation Rigging的作用,使用的环境如下:

  • Unity 2022.3.33
  • Animation Rigging 1.0.3

Aim Constraint

例如你想使你场景中的NPC一直“关注”你,可以使用Aim Constraint瞄准约束:

Animation Rigging 如何让你的Avatar人物更具灵活性

  • Constrained Object:被约束的物体,这里的Head是NPC的头部骨骼节点。
  • Source Objects:目标物体,这里的Head是Player的头部骨骼节点,表示NPC的头部一直看向Player的头部。
  • Constrained Axes:被约束的轴,这里只使用Y轴,表示只控制NPC头部的Y轴旋转。
  • Min/Max Limit:最小最大值限制,用于限制NPC的头部旋转角度在指定范围内。

Animation Rigging 如何让你的Avatar人物更具灵活性

Two Bone IK Constraint

例如你想使美术提供的动作与你场景的物体更加“契合”,可以使用Two Bone IK Constraint约束,这里以一个Sit Down坐下的动作为例,如下图所示,我们可以发现Avatar坐下后胳膊与我们场景中的椅子并不是很"契合":

Animation Rigging 如何让你的Avatar人物更具灵活性
接下来我们为其添加Two Bone IK Constraint来改善Sit Down动作的表现:

Animation Rigging 如何让你的Avatar人物更具灵活性
RootMidTip是我们想要进行约束的骨骼节点,Source Objects中的Target是新建的一个空节点,用于控制Avatar的胳膊到指定的位置,我们将其拖到椅子的把手位置:

Animation Rigging 如何让你的Avatar人物更具灵活性
左胳膊进行约束后的效果:

Animation Rigging 如何让你的Avatar人物更具灵活性
我们可以通过插值方式来控制Weight权重数值,让约束效果逐渐起作用,使其融合进我们的Sit Down动作过程中。

Animation Rigging中有多种约束类型,合理使用可以让我们的Avatar人物更加活灵活现。

using UnityEngine;
using UnityEngine.Animations.Rigging;

public class Example : MonoBehaviour
{
    [SerializeField] private Animator animator;
    [SerializeField] private TwoBoneIKConstraint constraint;

    private void Update()
    {
        var casi = animator.GetCurrentAnimatorStateInfo(0);
        if (casi.IsName("sitdown"))
        {
            constraint.weight = casi.normalizedTime;
        }
    }
}

Animation Rigging 如何让你的Avatar人物更具灵活性文章来源地址https://www.toymoban.com/news/detail-420531.html

到了这里,关于Animation Rigging 如何让你的Avatar人物更具灵活性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hand Avatar: Free-Pose Hand Animation and Rendering from Monocular Video

    Github: https://seanchenxy.github.io/HandAvatarWeb MANO-HD模型:作为高分辨率网络拓扑来拟合个性化手部形状 将手部几何结构分解为每个骨骼的刚性部分,再重新组合成对的几何编码,得到一个跨部分的一致占用场 纹理建模:在MANO-HD表面设计了可驱动的anchor,记录反照率;定向软占用

    2024年02月07日
    浏览(31)
  • UMA 2 - Unity Multipurpose Avatar☀️四.UMA人物部位的默认颜色和自定义(共享)颜色

    UMA不同部位的颜色分为默认的内置颜色和我们新定义的颜色. 比如不勾选UseSharedColor时,使用的眼睛的默认颜色: 当我们勾选UseSharedColor时,眼睛的颜色则会被UMA核心组件中如图所示配置覆盖.

    2024年02月09日
    浏览(28)
  • Pandas:如何让你的代码性能飙升

    在数据分析相关的工作中, Pandas 无疑是一个强大的工具,它的易用性和灵活性广受青睐。 然而,随着数据量的不断增长和计算需求的日益复杂, Pandas 代码的性能问题也逐渐浮出水面。 如何让 Pandas 代码运行得更快、更高效,成为了每一个人使用者都需要面对的挑战。 今天

    2024年03月18日
    浏览(50)
  • 如何让你的结构体更高效

    文中所涉及到的代码运行结果均是在64位机器上执行得到的. 在Go中,我们可以使用 unsafe.Sizeof(x) 来查看变量所占的内存大小。以下是Go内置的数据类型占用的内存大小: 类型 内存大小(字节数) bool 1 int8/uint8 1 int/uint 8 int32/uint32 4 int64/uint64 8 float32 4 float64 8 complex64 8 complex128

    2024年02月08日
    浏览(30)
  • 如何让你的 WebSocket 接口测试更高效?拯救你的接口测试工作

    目录 引言 WebSocket介绍 HTTP与WebSocket的区别 WebSocket测试方法 使用在线工具 使用Postman 使用Jmeter 使用Python 结语 你是否曾经为 WebSocket 接口测试中复杂的协议和难以捕获的数据而感到束手无策?WebSocket 协议与传统的 HTTP 协议不同,测试方法也需要针对其特殊性进行优化。 本文将

    2024年02月07日
    浏览(30)
  • 如何在3周让你的工资从5000+变10000+

    做为开发者,若你的工资只有5000+,那么,你就有必要看看我的这篇文章。   女人要想过得好就要选好郎,男人要过得好就要选好行。同为开发者,同样工作经验,别人1w-5w,你却只有5k-1w,那你就要看看你用哪个工具进行开发。   据统计,Java相关职位的薪水在中国 IT 行业中

    2024年02月04日
    浏览(24)
  • 如何让你的会话更安全,浅析Session与Cookie

            在我们面试的时候,面试官问及 XSS 漏洞的时候,我们常常会说比如劫持 Cookie,问及防御方法的时候,又常常会说设置 httponly ,本篇文章将从代码层面简单的普及 Session 和 Cookie 的生成过程,及防御的方法,希望看到这篇文章后,下一次遇到面试官的时候,你能够

    2024年02月22日
    浏览(41)
  • 不用GPT4,如何让你的AI助理更加智能

    小伙伴们新年好啊,颓废的 2023 年总算是过去了,过去这一年因为自己的状态不太好,一直也没怎么更新,2024 年是时候重新拾起行囊再出发啦! 去年年底我写过一篇《大模型小助手,Mac 工程师如何拥有自己的人工智能》,在那篇文章里我介绍了如何利用自己手头的计算资源

    2024年02月22日
    浏览(26)
  • 从零到一,接入广告后如何让你的APP顺利实现冷启动?

    ​很多APP在上线后却面临着变现难的问题。其中一个主要原因就是缺乏有效的广告变现经验。而当这些APP开始接入广告时,又面临着如何顺利冷启动的问题。 本文将为您介绍一些关键的步骤和技巧,帮助您的APP在接入广告后成功实现冷启动。 提高用户留存率 广告变现不仅仅

    2024年02月06日
    浏览(39)
  • Spring Boot 如何让你的 bean 在其他 bean 之前完成加载 ?

    今天有个小伙伴给我出了一个难题:在 SpringBoot 中如何让自己的某个指定的 Bean 在其他 Bean 前完成被 Spring 加载?我听到这个问题的第一反应是,为什么会有这样奇怪的需求? Talk is cheap,show me the code,这里列出了那个想做最先加载的“天选 Bean” 的代码,我们来分析一下:

    2024年02月03日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包