Unity3d之Animation(動畫系統)

1,動畫系統配置,2,代碼控制動畫字體

原文地址: http://blog.csdn.net/dingkun520wy/article/details/51247487動畫

1,動畫系統配置this

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

進入動畫文件的Debug屬性面板.net

選中Legacy屬性code

 

選中游戲對象,打開Animation編輯窗口對象

添加動畫變化屬性blog

需改關鍵幀的屬性值遊戲

配置完成後運行便可獲得動畫效果ip

 

2,代碼控制動畫

Play("ation 1" );,播放動畫,傳入參數爲動畫名字

Stop("ation 1") ,中止動畫,傳入參數爲動畫名字

CrossFade("ation 1", 0.5f); ,有過分的切換動畫,傳入參數(動畫名字,過分時間)

 

實例代碼

 

[csharp]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class NewBehaviourScript : MonoBehaviour {  
  5.        
  6.     Animation m_anim;  
  7.     private float scaleW = 1.0f;        //寬度縮放比  
  8.     private float scaleH = 1.0f;        //高度縮放比  
  9.     // Use this for initialization  
  10.     void Start () {  
  11.         //獲取動畫組件  
  12.         m_anim = GetComponent<Animation>();  
  13.         if (!m_anim.isPlaying)  
  14.         {  
  15.             //若沒有動畫播放,默認播放New Animation 1動畫  
  16.             m_anim.CrossFade("ation 1", 0.2f);  
  17.         }  
  18.     }  
  19.       
  20.     // Update is called once per frame  
  21.     void Update () {  
  22.         scaleW = (float)Screen.width / 800;     //計算寬度縮放比  
  23.         scaleH = (float)Screen.height / 480;    //計算高度縮放比  
  24.     }  
  25.     void OnGUI()  
  26.     {  
  27.         GUI.skin.button.fontSize = (int)(25 * scaleW);        //調整按鈕字體大小  
  28.   
  29.         if (GUI.Button(new Rect(70 * scaleW, 50 * scaleH, 90 * scaleW, 40 * scaleH), "ation 1"))  
  30.         {  
  31.             m_anim.Play("ation 1" );  
  32.         }   
  33.         if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation"))  
  34.         {  
  35.             m_anim.Play("imation");  
  36.         }  
  37.         if (GUI.Button(new Rect(70 * scaleW, 170 * scaleH, 220 * scaleW, 40 * scaleH), "有過分播放ation 1"))  
  38.         {  
  39.             m_anim.CrossFade("ation 1", 0.5f);  
  40.         }  
  41.         if (GUI.Button(new Rect(70 * scaleW, 230 * scaleH, 220 * scaleW, 40 * scaleH), "有過分播放imation"))  
  42.         {  
  43.             m_anim.CrossFade("imation", 0.5f);  
  44.         }  
  45.           
  46.     }  
  47. }  


將代碼添加到遊戲對象,運行遊戲。

 

相關文章
相關標籤/搜索