一,在Hierarchy创建一个3D平面Terrain,导入资源包,添加人物模型。
二,在Project创建一个New Animator Controller,
三,在点开Animator,打开人物模型并将拖入。
四,点击拖入资源,选择创建过渡线,与你所需物连接。
五,在Parameters,中点击加号,选择bool并命名。
private Animator anim;
//w键前进
if (Input.GetKeyDown(KeyCode.W))
{
this.gameObject.transform.Translate(new Vector3(0, 0, 50 * Time.deltaTime));
anim.SetBool("WW",true);
}
if (Input.GetKeyUp(KeyCode.W))
{
anim.SetBool("WW",false );
}
//s键后退
if (Input.GetKeyDown(KeyCode.S))
{
this.gameObject.transform.Translate(new Vector3(0, 0, -50 * Time.deltaTime));
anim.SetBool("WW",true);
}
if (Input.GetKeyUp(KeyCode.S))
{
anim.SetBool("WW",false);
}
//a键左移
if (Input.GetKeyDown(KeyCode.A))
{
this.gameObject.transform.Translate(new Vector3(-5, 0, 0 * Time.deltaTime));
anim.SetBool("WW", true);
}
if (Input .GetKeyUp(KeyCode.A))
{
anim.SetBool("WW", false);
}
//d键右移
if (Input.GetKeyDown(KeyCode.D))
{
this.gameObject.transform.Translate(new Vector3(5, 0, 0 * Time.deltaTime));
anim.SetBool("WW",true);
}
if (Input.GetKeyUp(KeyCode.D))
{
anim.SetBool("WW", false);
}
六,
1.Speed,为前进速度。
2.点击过渡线,选择Conditions。