Unity使用Animator实现人物头部朝向鼠标

来源:互联网 发布:java中的scanner是什么 编辑:程序博客网 时间:2024/04/30 13:16
using UnityEngine;using System.Collections;public class LookAtTest : MonoBehaviour {private Animator _animator;private Vector3 _pos ;// Use this for initializationvoid Start () {_animator = GetComponent<Animator>();}void OnAnimatorIK(int layer){if (layer == 1) {Vector3 pos =  Camera.main.ScreenToWorldPoint (new Vector3(Input.mousePosition.x,Input.mousePosition.y,Camera.main.transform.position.z));_pos = Vector3.Lerp (_pos, pos, 0.075f);_animator.SetLookAtPosition (_pos);_animator.SetLookAtWeight (0.25f,0.5f,1f,1f,0.6f);}}}


说明:需要在动画的Layers上新建立一层,开启IK,这一层的Weight设置为1,Blending设置为Override。 因为如果直接在默认层设置,会影响之前的动画。


0 0
原创粉丝点击