Unity使用Animator实现人物头部朝向鼠标
2015-08-25 17:05
1476 查看
using UnityEngine; using System.Collections; public class LookAtTest : MonoBehaviour { private Animator _animator; private Vector3 _pos ; // Use this for initialization void 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。 因为如果直接在默认层设置,会影响之前的动画。
相关文章推荐
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- unity实现摄像头跟随
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- [软件资讯]Unity已支持将3D游戏导出成Flash
- Unity 武器拖尾效果
- unity常见问题之20题
- Unity3D动画存储插件
- unity 赛车相机跟随物体移动
- Unity 预编译宏
- VS2013中 命名空间“UnityEngine”中不存在类型或命名空间名称“UI”。是否缺少程序集引用?
- Unity3D占用内存太大的解决方法
- 【Unity】安卓项目使用带有资源Jar包SDK的打包方法
- Unity2d 5.1 弱联网游戏制作 (一)场景创建、添加组件、精灵移动、主摄像机跟随
- 在IOS APP中反复打开和关闭Unity页面
- Unity架构??