編輯:關於Android編程
1,動畫系統配置
創建游戲對象並添加Animation組件,然後將動畫文件拖入組件。
進入動畫文件的Debug屬性面板
選中Legacy屬性
選中游戲對象,打開Animation編輯窗口
添加動畫變化屬性
需改關鍵幀的屬性值
配置完成後運行即可得到動畫效果
2,代碼控制動畫
Play("ation 1" );,播放動畫,傳入參數為動畫名字
Stop("ation 1") ,停止動畫,傳入參數為動畫名字
CrossFade("ation 1", 0.5f); ,有過度的切換動畫,傳入參數(動畫名字,過度時間)
實例代碼
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { Animation m_anim; private float scaleW = 1.0f; //寬度縮放比 private float scaleH = 1.0f; //高度縮放比 // Use this for initialization void Start () { //獲取動畫組件 m_anim = GetComponent(); if (!m_anim.isPlaying) { //若沒有動畫播放,默認播放New Animation 1動畫 m_anim.CrossFade("ation 1", 0.2f); } } // Update is called once per frame 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.Play("ation 1" ); } if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation")) { m_anim.Play("imation"); } if (GUI.Button(new Rect(70 * scaleW, 170 * scaleH, 220 * scaleW, 40 * scaleH), "有過度播放ation 1")) { m_anim.CrossFade("ation 1", 0.5f); } if (GUI.Button(new Rect(70 * scaleW, 230 * scaleH, 220 * scaleW, 40 * scaleH), "有過度播放imation")) { m_anim.CrossFade("imation", 0.5f); } } }
Android For JNI(二)——C語言中的數據類型,輸出,輸入函數以及操作內存地址,內存修改器 當我們把Hello World寫完之後,我
之前學習oracle,簡單的認為數據庫只存在服務器端,學習安卓之後才發現原來android和Ios本身是“攜帶”數據庫的——SQLite,是輕量級的、嵌入式的
Android開發中的MVC設計模式的理解1. Android系統中分層的理解: (1).在Android的軟件開發工作中,應用程序的開發人員主要是應用Android A
一、引言 想實現一個空白的畫板,上面可以畫出手滑動的軌跡,就這麼一個小需求