編輯:關於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語言中的數據類型,輸出,輸入函數以及操作內存地址,內存修改器
Android For JNI(二)——C語言中的數據類型,輸出,輸入函數以及操作內存地址,內存修改器 當我們把Hello World寫完之後,我
Android開發中使用sqlite實現新聞收藏和取消收藏的功能
之前學習oracle,簡單的認為數據庫只存在服務器端,學習安卓之後才發現原來android和Ios本身是“攜帶”數據庫的——SQLite,是輕量級的、嵌入式的
Android開發中的MVC設計模式淺析
Android開發中的MVC設計模式的理解1. Android系統中分層的理解: (1).在Android的軟件開發工作中,應用程序的開發人員主要是應用Android A
Android中SurfaceView和view畫出觸摸軌跡
一、引言 想實現一個空白的畫板,上面可以畫出手滑動的軌跡,就這麼一個小需求