一.Legacy舊動(dòng)畫(huà)系統(tǒng)
1.rig中選擇Legacy

Paste_Image.png
2.animate中切好動(dòng)畫(huà)

Paste_Image.png
3.點(diǎn)擊場(chǎng)景中的模型,可以看到Animation自動(dòng)把動(dòng)畫(huà)添加進(jìn)來(lái)了

Paste_Image.png
4.根據(jù)動(dòng)畫(huà)名字,增加腳本控制播放
using UnityEngine;
using System.Collections;
public class oldAnimateSystem : MonoBehaviour {
public Animation m_Animate;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.W)){
m_Animate.Play("WalkBackward01");
}
if (Input.GetKey(KeyCode.S))
{
m_Animate.Play("WalkBackward02");
}
}
}
二.Humnoid
1.Rig中選中舊動(dòng)畫(huà)Humnoid

Paste_Image.png
2.animate中切好動(dòng)畫(huà)

Paste_Image.png
3.創(chuàng)建狀態(tài)機(jī)
把模型拉入場(chǎng)景中,模型就自動(dòng)有了Animator

Paste_Image.png
創(chuàng)建一個(gè)Animator Controller并賦予Animator的Controller

Paste_Image.png
4.編輯狀態(tài)機(jī)
把自己想要的動(dòng)畫(huà)拉入狀態(tài)機(jī)

Paste_Image.png
5.設(shè)置狀態(tài)機(jī)參數(shù)
增加一個(gè)你想要切換的參數(shù)

Paste_Image.png
4.增加腳本控制
using UnityEngine;
using System.Collections;
public class newAnimtionController : MonoBehaviour {
public Animator mAnim;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.W))
{
mAnim.SetFloat("change", 0);
print("0");
}
if (Input.GetKey(KeyCode.S))
{
mAnim.SetFloat("change", 1);
print("1");
}
}
}