Final IK细节:

1.Aim IK:设定一个目标,关节末端始终朝向该目标,一般用来做头部的朝向。

步骤:

a、在模型头节点处添加Aim空物体并reset

b、给模型添加Aim IK组件,并填上Aim Transform及根脊椎到头的4节关节(可以设置权重)

c、创建目标target(空物体)于脸的正前方,

d、在模型上添加空物体Pin,位置与target一致

e、给target添加Aim Boxing脚本,参数为模型对象及pin

f、运行后移动target,模型的脸带动上半身的身体并始终朝向target

2.Biped IK:比Unity自带IK多一个头部IK控制

3.Full Body Biped IK:上面的强化版,控制部位更多(手肘、肩部、腰部、膝部、胯部等)

步骤:

a、给模型添加该组件脚本

b、填入根节点

c、要控制某个IK就增加权重,运行时就出现有一个立方形控制器,通过它可控制对应的IK

d、脚本控制:

public FullBodyBipedIK ik;

public FullBodyBipedEffector effector;//枚举变量,自己选择

ik.solver.leftHandEffector.position = leftHandTarget.position;

//给右手IK控制点赋位置,即让右手移动到指定点

ik.solver.GetEffector(effector).position = target.position;

//给指定部位赋目标

4.Limb IK:3个点,连接3节骨骼,末端点带动2节骨骼,注意添加Bend Goal控制收缩时的方向

5.CCDIK:Limb IK的增强版,可以连接多个骨骼,可以用来制作尾巴、绳索、机械手臂等

6.FABRIK:类似CCDIK,但是更显柔韧的效果,可以用来制作钢条、树干等

7.Grounder FBBIK:人型模型在各种地形上移动时的IK效果

步骤:

a、给模型添加该组件

b、参数填写模型对象

c、模型要添加刚体及碰撞器

d、运行后,模型脚部的网格会贴合地形(脚掌会保持平面,但是会根据地形有不同的倾斜)

e、只需要行走动画,就可以呈现出在各种地形(楼梯、斜坡)上行走的动画效果

8.Grounder IK:效果同上,为未知足数的模型可用,足数可自定义

步骤:

a、给模型的每条腿添加limb IK,并从腿根到脚填入骨骼参数

b、给模型添加grounderIK组件,并填入所有腿、模型网格对象及角色控制器对象

c、自定义行走控制器,运行后可在任意地形上行走

9.Interaction System:相互作用系统,可以获取指定的ik并控制,呈现出相向移动的效果

步骤:

a、创建空物体Box,添加Interaction object脚本

b、截取手掌骨骼,添加Inateraction Target脚本,设置参数后旋转手掌角度,此为触碰对象平面时的摆放角度

c、将手掌添加到Box下

d、模型添加Interaction System

e、添加控制脚本:

interactionSystem.StartInteraction(FullBodyBipedEffector.RightHand, box, bool);

//执行事件

10.LookAtIK:让模型朝向某点,作为头部朝向时优于Aim IK,而且容易配合biped ik使用。

步骤:

a、给模型添加LookAtIK组件

b、添加头部

c、从根部到颈部添加spine

d、运行

11.各种例子的解析:

a、拳击:有专门的FBIK Boxing脚本控制,手部权重随曲线变化,收拳时为谷底,击中目标时为峰值

b、握手、推拉、拾取:用到相互作用系统

c、驾驶:有专门的FBIK Driving Rig脚本控制

d、机器脚:应用角度限制和关节限制

e、击飞效果:手持长棍,挥击目标,可以击飞目标;应用到Motion Absorb的2个脚本。

f、接吻:有专门的Kissing Rig脚本

g、推墙:专门的Touch Walls脚本

Unity给力插件之Final IK的更多相关文章

  1. Unity给力插件之ShaderForge(一)

    这是一个用来制作shader的插件,也是一个很好的学习shader的工具.这个插件上手很容易,但是要用它来制作理想的Shader,需要下点功夫. 这儿先列举出基础知识,以及我的一些实践.以后我还会继续 ...

  2. Unity给力插件之MeshBaker

    这是一个用来合并网格.材质.贴图的插件. 其实网上也有一些比较详细的使用说明,但是真实操作起来时,总是有一些搞不清bug.而且,作为功能比较全的插件,在Unity版本更新时,也难免会一些不兼容的地方. ...

  3. Unity给力插件之ShaderForge(三)

    地形模型材质: 使用Unity自带的地形会出现一些问题,所以我尽量使用手工制作的模型来制作地形.而地形又需要只使用一个材质球,于是在此制作一个简单的Shader. 效果图: 注意: 1.颜色遮罩的图片 ...

  4. Unity给力插件之MegaFiers

    这是一个关于网格变形的插件.其中有非常多的功能. 这是它的API地址:http://www.west-racing.com/mf/ 花了2天的时间实践并整理了其中绝大多数的功能,只有一些关于特殊格式的 ...

  5. Unity给力插件之LittleLocalization

    从网上随便下载了一个多语言的插件,原理很简单,自己就可以写一个.不过本身插件做的算比较全面,拿来就能用,所以精简了一下,然后重新打了个包. 为了快速使用插件,在此把步骤列出来. 1.创建空物体,添加L ...

  6. Unity给力插件之ShaderForge(二)

    直接上实例: 一.自定义光照: 效果图(白色点光源照射时) 图片及参数 节点编辑 备注: 1.append为追加:两个一维数值合并为一个二维数值,一个二维数值与一个一维数值合并为一个三维数值,以此类推 ...

  7. [Unity菜鸟] Final IK

    由于本人英文较烂,边翻译用户手册边学习. 用户手册  IK Components Final IK 包含许多强大高速的IK组件 Aim  AimIK solver是一个对CCD算法(cyclic co ...

  8. 开发unity DLL插件

    最近开发一款设备的SDK,想着要开发unity版本,怎么做呢?首先想到的就是在外部编写相关的驱动程序然后集成成几个dll作为unity的SDK使用了.So,我就开始了unity外部插件的研究之旅了. ...

  9. (转)Unity Cinemachine插件,实现单目标和多目标之间切换

    Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换*版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 Cinemachine插件 ...

随机推荐

  1. 洛谷 U3178 zty的冒险之行

    U3178 zty的冒险之行 题目提供者mangoyang 题目背景 "妈咪妈咪轰"随着一声巨响,zty传送到了Aluba国,在那里浴血奋战,饱读兵书,风餐露宿,吃喝嫖赌,终于到了 ...

  2. maven一些问题

    maven一些问题 - ljhzzyx的日志 - 网易博客 1. The container 'Maven Dependencies' references non existing library ...

  3. 【转】oracle null

    转自:oracle的null和空字符串'' 1.oracle 将 空字符串即''当成null 2.null 与任何值做逻辑运算得结果都为 false,包括和null本身 3.用 is null 判断时 ...

  4. 上传文件到服务器端后进一步推送到sftp服务器

    扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命 ...

  5. 数据库MySQL与xls文件的互导

    最近的一个项目需要将xls表导入到MySQL数据库中和将MySQL数据表导出到xls表中,在网上搜了很多资料,经过多次尝试终于实现了功能,废话不多说,在这粘贴出代码,希望可以帮到需要的朋友. 一.将. ...

  6. Python 函数式编程学习

    描述:通过将函数作为参数,使得功能类似的函数实现可以整合到同一个函数. Before def getAdd(lst): result = 0 for item in lst: result += it ...

  7. sql server2005主从数据库同步配置

    网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求:这时候我们可以考虑使用主从库.主从库是两台服务器上的两个数据库,主库以最快的速度做增删改操作+最新数据的 ...

  8. 4070: [Apio2015]雅加达的摩天楼

    Description 印尼首都雅加达市有 N 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 0 到 N−1.除了这 N 座摩天楼外,雅加达市没有其他摩天楼.   有 M 只叫做 “do ...

  9. 为你的TabBar添加Badge-感谢分享

    实现过程 首先定义了三种Badge类型 typedef NS_ENUM(NSUInteger, CustomBadgeType){ kCustomBadgeStyleRedDot, //显示普通红点类 ...

  10. Manacher 算法-----o(n)回文串算法

    回文的含义是:正着看和倒着看相同,如abba和yyxyy        Manacher算法基本要点:用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:在每个字符的两边都插 ...