1 IK简介

2D动画、人体模型及动画、人物跟随鼠标位置中介绍了 Aniamtion、Animator、人体模型、人体骨骼、人体动画等基础知识及人体动画的应用,本文将进一步介绍 IK 动画。​​

反向运动学(Inverse kinematics,IK)反映的是一种由手部带到肩部的运动形式,在这个运动中,运动以手部这个自由端为起始,当手部进行运动时会自然的带动固定端肩部的运动。

通常情况下(如:用手端起一个杯子),由肩部带到手部运动,而 IK 是由手部带到肩部运动,所以这种运动学称为反向运动学。IK 的例子有:手触电、被别人牵着走、开枪时手的抖动。

IK 的作用主体是人体,受力来自外部,Unity3D 提供的 IK 端点有首部和足部。

2 IK动画

本节以“瞄准敌人并开枪射击敌人”为例,讲解 IK 动画的使用。瞄准敌人并开枪射击敌人,是一个手部和臂部的动画,使用 Transform 组件可以很容易实现角色朝向敌人,但是较难控制枪口对准敌人,如果直接使用 Transform 组件对枪口位置进行调整,虽然能够对准敌人,但是破坏了动画。使用 IK 动画,能够做到在不破坏动画的前提下使枪口对准敌人。

1)开启 IK Pass

2)脚本组件

using UnityEngine;public class IKController : MonoBehaviour {public Transform target;private Animator animator;private void Awake() {animator = GetComponent<Animator>();}private void OnAnimatorIK(int layerIndex) {// 设置IK权重animator.SetIKPositionWeight(AvatarIKGoal.RightHand, 1);// 设置IK位置animator.SetIKPosition(AvatarIKGoal.RightHand, target.position);// 设置眼睛的IK权重animator.SetLookAtWeight(1);// 设置眼睛的IK位置animator.SetLookAtPosition(target.position);}
}

说明:脚本组件挂在人物对象上。

【Unity3D】IK动画相关推荐

  1. Unity3D学习笔记(十七):IK动画、粒子系统和塔防

    新动画系统: 反向动力学动画(IK功能): 魔兽世界(头部动画),神秘海域(手部动画),人类一败涂地(手部动画) 如何启用(调整) 1.必须是新动画系统Animator 设置头.手.肘的目标点 2.动 ...

  2. Unity3D Mecanim 动画系统骨骼动画问题解决方法

    Unity3D Mecanim 动画系统骨骼动画问题解决方法 参考文章: (1)Unity3D Mecanim 动画系统骨骼动画问题解决方法 (2)https://www.cnblogs.com/al ...

  3. Unity IK动画

    当需要对人物在进行某个动画时可能出现手部或腿部情况不和谐,不符合实际情况如下图时 可发现人物角色的手与所提枪械相距甚远,此时可以使用IK动画进行调整,首先在Animator找到当前动画层,勾选IK 找 ...

  4. Unity(三十七):3D模型动画、脚本控制模型骨骼IK动画

    效果(左侧模型动画,右侧模型IK控制) 模型动画下载及导入 推荐模型动画下载链接地址 https://actorcore.reallusion.com/ Unity导入教程参见以下链接地址(需要科学上 ...

  5. Unity——IK动画契合匹配初体验

    学到siki学院的动画系统那一章节的IK动画Siki,顺便作点笔记. 1.什么是IK IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动 ...

  6. # Unity3d Mecanim动画如何应用3dmax中的动画位移

    Unity3d Mecanim动画如何应用3dmax中的动画位移 大家好!我是小周,这是我的第一篇博客,自己喜欢游戏,所以大学报了计算机专业,毕业以后也如愿以偿的进入了游戏开发者的队列,现在用Unit ...

  7. Unity(动画层 IK动画)

    动画层 关于动画层的使用        →        用于融合不同部位的动画 动画层设置 Weight(权重)        →        该层动画执行的比例 Mask(遮罩)        ...

  8. unity怎么显示骨骼_浅谈Unity3D 骨骼动画

    最近研究了一下游戏中模型的骨骼动画的原理,做一个学习笔记,便于大家共同学习探讨. ps:最近改bug改的要死要活,博客写的吭哧吭哧的~ 首先列出学习参考的前人的文章,本文较多的参考了其中的表述: 一. ...

  9. UE4学习日记(九)脚部IK动画

    这次实现的功能是人物的脚部IK动画. 首先进入角色蓝图,声明需要用到的参数. 初始化两个参数IKScale和IKDistance.IKScale是预防角色变小之后,出现定位偏差. 然后是IKFootT ...

  10. UE游戏制作记录(一、ik动画重定向)

    现在有两个骨骼SK_Swordsman与SK_Mannequin.骨骼SK_Mannequin有很多动画,但是SK_Swordsman没有.两个骨骼的形状相似. 只要创建两个骨骼的IK绑定器,将两个骨 ...

最新文章

  1. 一旦一个业务可以由一个人来全部完成而不涉及分工,就会产生单干的情况
  2. 从Matrix到这个idea
  3. 洛谷 - P1217 - 回文质数 - 枚举
  4. oracle optimizer_features_enable,Oracle Optimizer:迁移到使用基于成本的优化器—–系列2.1-数据库专栏,ORACLE...
  5. c语言学习-对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B等
  6. 3dmax导出fbx事项注意
  7. 10个必备的AutoCAD插件
  8. 51单片机教室人数进出统计检测LCD1602管显示装置红外传感器
  9. 苹果电脑Mac电脑使用心得M1芯片快捷键
  10. 参加了一场温州游资的婚礼,也太壕了
  11. 微信小程序超级占内存_微信小程序占内存吗?
  12. E2224和E5-2630v4的区别?
  13. 零基础学python_03_字符串(拼接+换行+制表符)
  14. 微信小程序的的图片显示不出来
  15. 每日新闻:华为获首个微模块产品PUE测试证书;Linux发布Acumos AI开源架构平台;商汤技联手华侨城中学打造智能实验学校...
  16. 单片机胡汉才第四版答案_单片机课后习题答案__胡汉才编
  17. sed命令删除行操作
  18. css-filter属性-融合效果-1.1
  19. spring-boot-mvc启动流程
  20. mui关闭页面plus.webview.currentWebview().close();使用后页面闪现一下的问题解决

热门文章

  1. length()、size()、sizeof()三者的区别
  2. Maven--setting详解
  3. 3229: 硬币组合
  4. Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
  5. 《阿凡达》《泰坦尼克号》
  6. linux 冒号命令,Linux命令之:(冒号)
  7. mac 文档 只读修改
  8. Ubuntu 出现/usr/bin/ld: cannot find -lXp的问题
  9. 作业管理系统设计报告_Struts2_设计报告
  10. golang对比python