从站立到移动
创建一个站立动画,一个融合树,站立和融合树之间创立来回过渡。
- 在站立和移动融合树的过渡之间设置参浮点参数
RunSpeed
,大于0.2,站立到移动,小于0.2,,移动到站立。 -
- 设置参数 Float,命名为 RunSpeed,如果只有一个参数,自动挂载融合树里面的到 Parameter。
添加动作域,修改数字,表示RunSpeed数字到达设定值时,就执行相应的动作。
编写脚本
获取组件
private Animator ani;
void Start()
{
ani = GetComponent<Animator>();
}
触发移动
void Update()
{
//获取水平轴
float horizontal = Input.GetAxis("Horizontal");
//按下Shift
if (Input.GetKey(KeyCode.LeftShift))
{
horizontal *= 2;
}
ani.SetFloat("RunSpeed",horizontal);
}
从站立到跳跃
添加跳起来,掉下去动画,idle到junmp-up的过渡上添加触发事件
脚本代码
//跳跃
if (Input.GetKeyDown(KeyCode.Space))
{
ani.SetTrigger("Jump");
}
从站立到打斗
连打,每次打击都要按下一个键来触发,把触发事件放到过渡上
脚本代码
//攻击
if (Input.GetKeyDown(KeyCode.U))
{
ani.SetTrigger("Attack");
}