`
yanfaguanli
  • 浏览: 659832 次
文章分类
社区版块
存档分类
最新评论

Unity中IK(反向运动学)的尝试

 
阅读更多

IK与FK对应,正向运动学就是根骨骼带动节点骨骼运动。而反向运动学就是反过来,由子节点带动父节点运动。

正常来说我是用不到它的,毕竟开发手游还不是次时代fps,玩家也不会关注你脚踩到地面上的细节表现。但是因为美术给出了个难题,所以稍微研究了下Unity中的IK。

正常人物动画的脚是稳定的定在地面上的,使用默认的人形骨骼没有问题。但是自己拉的骨骼就做不到,做动画的时候脚部会或多或少的飘。美术通过两个方法尝试解决这个问题,其中之一就是使用IK。

IK确实可以解决这个问题。但是Unity中MecAnima自带的IK智能用于人形骨骼动画,不能用于Generic的动画。所以这个尝试算是失败了。

对于Humanoid的动画,使用的方法很简单,在Animator窗口中,对于要使用IK的动画勾上Foot IK选项,在Base Layer中勾上IK Pass选项。然后在代码中实现OnAnimatorIK函数来控制IK。

最新研究:

3dMax中使用IK的情景还是非常多的。比如一个小章鱼,每个脚上面绑上IK,然后就可以通过脚步移动控制整条腿的运动。如果不用IK的话操作起来很麻烦而且不自然。

而fbx的格式里面也是有IK信息的。只是Unity过滤了相关的数据而已。美术在导出动画之前做这么的操作,然后动画就正常了。

  1. Set up the bone structure as you please.
  2. Create the animations you want, using FK and/or IK
  3. Select all bones and/or IK solvers
  4. Go toMotion->Trajectoriesand pressCollapse. Unity makes a key filter, so the amount of keys you export is irrelevant
  5. "Export" or "Export selected" as newest FBX format
  6. Drop the FBX file intoAssetsas usual

在3dmax中ctrl+A选中所有所有骨骼,在右侧的选项卡中选择Motion->Trajectories,如果已经选择好骨骼,Collapse按钮就可以正常点击,点击这个按钮,然后正常的导出动画。这样Unity中的动画表现就跟3dmax一致了。
注意,使用Collapse功能会修改动画的帧(使帧间隔变得一样),这样我们很多动作播放的时候就会被改变,比如攻击动作会变得很慢,没有力度。美术应该在Collapse后再次修改动画(或者是在制作动画之前使用Collapse)以保证动画的正确性。

分享到:
评论

相关推荐

    Unity Final IK 2.1 反向运动

    骨骼控制插件 反向动力学

    Unity Final IK 2.1 插件包,Unity3D插件

    Unity Final IK 2.1 插件包,Unity3D插件,IK,反向运动学,动画插件,机械臂反向运动模拟

    Unity Final IK 2.2 版本

    Unity 的最终逆向运动学解决...多效果器 FABRIK(前后延伸反向运动学) Look-At IK Aim IK Arm IK Leg IK Limb IK 旋转限制 Grounder 交互系统 CCDIKJ、AimIKJ - 基于 AnimationJobs 的多线程求解器 + 62 个演示场景

    FinalIK反向动力学

    反向动力学,机械运动,很好用的Unity插件,欢迎大家来用

    UnityIK人体骨骼反向动力学系统插件 Final IK 2.2

    Unity 的最终逆向运动学解决方案。 - 适用于 Humanoid、Generic 和 Legacy 动画类型 - 已在 Standalone、WebGL、IOS、Android 及所有 VR 平台(包括 Oculus Quest)上进行测试 - 包含完整的源代码 - 适用于每个组件...

    Unity Final IK

    Final IK 是反向运动学解决方案 相比较unity的自带IK系统,final ik 设置更加方便,用途更广.有很多情景化的应用,如针对和物体交互的动作系统. 用好这个插件,就可以使用少量的固定动画,在此基础上融合IK 动作,做出...

    Final IK资源包 Unity 的最终逆向运动学解决方案

    多效果器 FABRIK(前后延伸反向运动学);Look-At IK;Aim IK;Arm IK;Leg IK;Limb IK;旋转限制;Grounder;交互系统;CCDIKJ、AimIKJ - 基于 AnimationJobs 的多线程求解器; 适用于 Humanoid、Generic 和 ...

    Final IK V1.9.unitypackage

    Unity 的最终逆向运动学解决方案。 更新 (1.9): 1.9 版本对最终逆向运动学 (Final IK) 进行了很多修复和改进: - 增加了烘焙器,这是一个强大的新工具,可将 IK 烘焙到 Humanoid、Generic 和 Legacy 动画剪辑中。...

    Unity-Procedural-IK-Wall-Walking-Spider:一个Unity引擎项目,其中可控的墙面行走蜘蛛使用反向运动学(IK)将其腿部定位到周围环境,从而使其实际移动

    一个Unity引擎项目,其中可控的行走蜘蛛使用逆运动学(IK)将其腿部以智能的方式定位到周围环境,从而可以现实地移动。 用户可以自由控制蜘蛛,该蜘蛛可以在任何表面上行走:墙壁,角落,天花板……等等! 在移动时...

    Final.IK.1.6.1.zip

    最终的Unity运动学逆运动学解决方案。最终的IK包括一个非常灵活和强大的高速轻量级全身IK解算器,可用于实时程序动画修改和难以...Final-IK包含多种反向运动学解算器,包括CCD、FABRIK、Limb-IK、Look-At-IK和Aim-IK。

    Final_IK_v1.9.rar

    最终的Unity运动学逆运动学解决方案。最终的IK包括一个非常灵活和强大的高速轻量级全身IK解算器,可用于实时程序动画修改和难以...Final-IK包含多种反向运动学解算器,包括CCD、FABRIK、Limb-IK、Look-At-IK和Aim-IK。

    final ik2.2 Unity插件

    final ik2.2 Final-IK包含多种反向运动学解算器,包括CCD、FABRIK、Limb-IK、Look-At-IK和Aim-IK

    Final IK v2.1

    Unity 的最终逆向运动学解决...多效果器 FABRIK(前后延伸反向运动学) Look-At IK Aim IK Arm IK Leg IK Limb IK 旋转限制 Grounder 交互系统 CCDIKJ、AimIKJ - 基于 AnimationJobs 的多线程求解器 + 62 个演示场景

    VRArmIK:用于VR中手臂的Unity逆运动学解决方案

    将肩膀与手的目标位置连接起来复杂的弯头角度计算许多变量以针对不同用例优化IK 防止不切实际的手旋转如何使用从下载软件包将PoseManager和Avatar Prefab添加到场景中跑看一下演示场景,看看正在运行的演示。...

    Arduino-braccio-ik-unity.zip

    Arduino-braccio-ik-unity.zip,braccio机械臂模拟器,带ik(反向运动学)和控制器,通过串行输入unity。arduino tinkerkit braccio ik for unity,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,...

    Final IK 1.7 (2018-7-2最新版)

    2018年7月 unity3D 最新版本 角色IK系统,好评如潮,全身IK,方便易用,性能消耗低, 保证好用, 直接购买需要90$.

    Unity终极角色控制器 Ultimate Character Controller 2.1.7.unitypackage

    Ultimate Character Controller是是一款专业的运动角色控制器,旨在包括最流畅的第一和第三人称控制,并在所有领域表现出色:PC,移动,控制台,AI,网络和VR ...反向运动学(IK) 各种各样的可射击武器 各种近战武器

    UMotion Pro – Animation Editor v1.28p04

    Powerful Animation Editor for animating any type of 3D model right inside Unity. ...…按照反向动力学设定来编辑现有动画。 为了保持良好的编辑性能,建议不要导入时长超过 2 分钟的动作捕捉动画。 UMotion 提供你

    UMotion Pro - Animation Editor v1.17p03

    强大的动画编辑器能在 Unity 中动画绘制任何类型的 3D 模型。 甚至可以在播放模式下细调动画效果来减少开发时间。 无 CPU 开销:UMotion 生成的 Unity 动画剪辑不需要运行时...…按照反向动力学设定来编辑现有动画。

    UMotion Pro – Animation Editor v1.26p02

    强大的动画编辑器能在 Unity 中动画绘制任何类型的 3D 模型。 甚至可以在播放模式下细调动画效果来减少...…按照反向动力学设定来编辑现有动画。 为了保持良好的编辑性能,建议不要导入时长超过 2 分钟的动作捕捉动画。

Global site tag (gtag.js) - Google Analytics