Unity IK初步应用:让游戏物体眼镜对准摄像头
发表于2018-01-28
IK动画全名是Inverse Kinematics 意思是反向动力学,就是子骨骼节点带动父骨骼节点运动,而Unity3D本身已经带有IK的功能,下面我们就来看看IK是怎么让游戏物体眼镜对准摄像头的,具体步骤如下:
1、首先我首先创建一个Mask,然后选中其头部,只让其操作头部,如下图

2、点击Animator--->Layout--->右边的“+” 号 ,修改名字为Head,
- mask找到创建的那个headMask
- 将IK Pass勾选上

3、创建脚本UnityChanIk.cs,并让其绑定在人物上,(要讲Arcamera下的Camera赋值给脚本),具体脚本如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class UnityChanIk : MonoBehaviour { // Use this for initialization public Camera cam; private Animator anim; void Start () { anim = this.GetComponent<Animator>(); } // Update is called once per frame void Update () { } //设置动画的IK回调 void OnAnimatorIK() { anim.SetLookAtWeight(0.7f,0.3f,1,1);//设置权重 anim.SetLookAtPosition(cam.transform.position);//注视那个点? } }