Unity-SunnyLand练习记录5-动画的绑定

为角色添加Animator组件

  • Add Component,Animator

创建Animator Controller,并添加到Animator中

  • 在资源页面新建文件夹用于存放动画,右键创建Animator Controller

  • 将创建的Animator Controller拖拽到Animator中

创建具体的动画

  • 选中player,点击window,Animation,Animation

  • 点击create,拖拽图片素材形成动画

  • 调整动画速度等参数

  • 打开Animatior Controller,设置动画切换的条件和模式

代码的编写

  • 通过判断按键是否按下,修改isRuning的布尔值,从而控制动画的切换
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void PlayerMobement()//角色移动函数
{
//获取角色的移动方向 -1,0,1
float movement = Input.GetAxisRaw("Horizontal");
//对角色进行移动
playerRb.velocity = new Vector2(movement * playerMoveSpeed * Time.fixedDeltaTime, playerRb.velocity.y);
//对角色进行转向
if (movement!=0)
{
anim.SetBool("isRuning", true);//如果有在跑动,则isRuning设置为true
this.gameObject.transform.localScale = new Vector3(movement, 1, 1);
}else
{
anim.SetBool("isRuning", false);
//如果没在跑动,则isRuning设置为false
}
}