Unity IK初步应用:让游戏物体眼镜对准摄像头

发表于2018-01-28
评论0 1.7k浏览
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);//注视那个点?  
    }  
} 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引