Unity给力插件之Final IK

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脚本

时间: 2024-08-27 16:23:18

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

Unity给力插件之ShaderForge(三)

地形模型材质: 使用Unity自带的地形会出现一些问题,所以我尽量使用手工制作的模型来制作地形.而地形又需要只使用一个材质球,于是在此制作一个简单的Shader. 效果图: 注意: 1.颜色遮罩的图片要使用红.绿.蓝作为通道,所以只能放三个层. 2.要添加多个层需要修改Shader. 3.直接用PS制作三色图.

Unity给力插件之ShaderForge(二)

直接上实例: 一.自定义光照: 效果图(白色点光源照射时) 图片及参数 节点编辑 备注: 1.append为追加:两个一维数值合并为一个二维数值,一个二维数值与一个一维数值合并为一个三维数值,以此类推:光照强度为变化的一维数值. 2.图片的Wrap Mode要改为Clamp,这个地方比较重要. 二.不同通道多图合成: 效果图 节点编辑 备注:模型必须进行过顶点绘制,这样才能根据顶点的颜色区分出不同的通道,从而在指定位置渲染指定的贴图. 三.卡通玻璃球: 效果图 备注: 1.卡通效果就是加描边,以

Unity3d Final IK 插件的使用

本篇简单介绍Unity3d 插件 Final IK的使用 Final IK简介 Final IK是一个反向动力控制插件.(unity版本为5.1及以上版本) 反向动力控制:通俗的将就是通过子骨骼,推导出其所在骨骼链上n级父骨骼位置,从而确定整条骨骼链的方法.所以你只需要控制子骨骼进行运动操作. Final IKIK类型 Final IK为我们提供了很多IK类型供选择,主要的IK类型. Aim IK:是CCD算法的改进版本.可以设置一个目标,使关节末端始终瞄准该目标,可以用于武器的瞄准.它可以消除

[Unity菜鸟] Final IK

由于本人英文较烂,边翻译用户手册边学习. 用户手册  IK Components Final IK 包含许多强大高速的IK组件 Aim  AimIK solver是一个对CCD算法(cyclic coordinate decent循环坐标下降算法)的修正,通过旋转骨骼的层次结构,确定瞄准目标后子骨骼的Transform. 它不同于内置Animator的 SetLookAtPosition 和 LookAtIK 功能,因为它能对不一致的层级主轴进行精确的目标转换.(because it is ab

Unity热门插件推荐

Unity热门插件推荐 前言 Unite2015的笔记 ,以下扩展主要针对mobile 以下截图更新自:2016-04-28 Mesh Baker https://www.assetstore.unity3d.com/en/#!/content/5017 针对美术人员,合并材质,纹理,Mesh合并 Simple LOD https://www.assetstore.unity3d.com/en/#!/content/25366 Mesh减化,可以支持有动画的模型 Easy Movie Textu

Unity KGFMapSystem插件制作小地图

KGFMapSystem版本:2.3 在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,可以用到unity 3d中就有一个插件,是专门开发小地图用的,这个插件就是KGFMapSystem.这个是它的官网:http://www.kolmich.at/documentation/ 还有一个介绍用KGFMapSystem制作小地图的台湾网站,内容比较详细:http://www.cg.com.tw/KGFMapSystem/Content/KGFMapSystem_001.asp

Unity视频播放插件

资源名称:Unity视频播放插件下载? 资源大小:  36.2MB 资源类型: .unitypackage 安装要求:Unity 4.6.8 或更高版本 链接: https://pan.baidu.com/s/1miJr5AK 密码: v5cx 资源说明: 最近在研究Unity视频播放.虽然可以实现简单的视频播放功能,但是对于商业化或者移动端的项目来说远远不够(比如:当文件较大时,会出现明显的卡顿). 网上找了好多资料,试了好多插件,综合比较下来,AVPro Video是效果最好的.不仅可以实现

Unity iGUI 插件学习

在这里,简单给大家介绍一个功能强大的unity的UI插件-iGUI 相信不少的童鞋听说过这个插件,但是由于该插件在unity 的Asset Store上是需要money的,所以这就避免不了让一些好学的同学拿不到这个功能强大又好用的UI插件,今天在这里不仅简单的向大家说明iGUI的使用方法,而且还会提供该插件的下载地址: http://download.csdn.net/detail/u014076894/8644081 首先我们打开上面的网址进行下载,拿到这个插件(. unitypackage)

Unity该插件NGUI得知(9)—— Tween并转换成世界坐标系的大小NGUI尺寸

在游戏中,还有一种比较常见的动画,这是进球后产生,分数将被显示在游戏,而快速移动,使其失去位置加入.就打算使用NGUI的Tween来制作这样的分数动画效果. 依据 Unity插件之NGUI学习(2),创建一个UI Root.然后使用NGUI创建一个Label和一个Button. 在Project窗体中,在Resources/Prefabs目录中创建一个Prefab.该Prefab就是一个NGUI的Label,然后在菜单中选择NGUI->Tween->Rotation和NGUI->Twee