1,動畫系統配置,2,代碼控制動畫字體
原文地址:http://blog.csdn.net/dingkun520wy/article/details/51247491動畫
1,動畫系統配置this
建立Animatorspa

建立遊戲對象並添加Animator組件,而後將動畫文件拖入組件。.net

打開Animator編輯窗口,將事先建立好的動畫單元拖入窗口。code
(動畫單元建立詳情:http://blog.csdn.net/dingkun520wy/article/details/51247487)對象
注意:在使用Mecanim動畫系統時,動畫單元(Animation)不須要進入Debug屬性面板勾選Legacy屬性blog

選中動畫單元,將對應的動畫拖入動畫單元屬性面板中的Motion中遊戲

右鍵單擊動畫單元ip

拉出白線後點擊要變化的目標動畫,建立動畫過分。

一樣的操做再作一條「imation」到「ation1」的過分動畫。
而後建立條件參數

一樣建立兩個條件參數
建立完參數後點擊過分動畫白箭頭,而後進行參數配置

將兩個過分動畫分別配置一個參數。
此時運行,將看到遊戲對象執行ation1動畫。
2,代碼控制動畫
實例代碼
- using UnityEngine;
- using System.Collections;
-
- public class NewBehaviourScript : MonoBehaviour {
-
- Animator m_anim;
- private float scaleW = 1.0f;
- private float scaleH = 1.0f;
-
- void Start () {
-
- m_anim = GetComponent<Animator>();
-
- }
-
-
- void Update () {
- scaleW = (float)Screen.width / 800;
- scaleH = (float)Screen.height / 480;
- }
- void OnGUI()
- {
- GUI.skin.button.fontSize = (int)(25 * scaleW);
-
- if (GUI.Button(new Rect(70 * scaleW, 50 * scaleH, 90 * scaleW, 40 * scaleH), "ation 1"))
- {
- m_anim.ResetTrigger("New Trigger");
- m_anim.SetTrigger("New Trigger 0");
- }
- if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation"))
- {
- m_anim.ResetTrigger("New Trigger 0");
- m_anim.SetTrigger("New Trigger");
- }
-
-
- }
- }
將代碼添加到遊戲對象,運行遊戲。

工程源碼:http://download.csdn.net/detail/dingkun520wy/9507387