Demon_动画控制(实现前后左右移动,喊叫)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Demon_动画控制(实现前后左右移动,喊叫)相关的知识,希望对你有一定的参考价值。
using UnityEngine; using System.Collections; public class PlayerAnimation : MonoBehaviour { float ver; private Animator ani; void Awake() { ani = GetComponent<Animator> (); } void Update() { ver = Input.GetAxis ("Vertical"); //设置动画状态机参数 // ani.SetInteger ("Number",(int)Mathf.Abs (ver)); ani.SetInteger (HashIDs.instance.Number,(int)Mathf.Abs (ver)); //前键,人物朝前,后键,人物朝后 if (ver > 0) { transform.eulerAngles = Vector3.zero; } else if(ver < 0){ transform.eulerAngles = Vector3.up * 180; } //按下空格,玩家喊叫 if (Input.GetKeyDown (KeyCode.Space)) { ani.SetTrigger ("Shout"); } } }
上面的这个脚本挂载人物身上达到控制任务执行动画的效果
接下来就是设置动画的速度赋值
using UnityEngine; using System.Collections; public class HashIDs : MonoBehaviour { public static HashIDs instance; void Awake() { instance = this; } public int Speed; public int Number; public int Idle; public int Run; void Start() { Speed = Animator.StringToHash ("Speed"); Number = Animator.StringToHash ("Number"); Idle = Animator.StringToHash ("Idle"); Run = Animator.StringToHash ("Run"); } }
以上是关于Demon_动画控制(实现前后左右移动,喊叫)的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本