標籤:賦值 左右 執行 run span vector ica key string
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_動畫控制(實現前後左右移動,喊叫)