# [Unity3D] Moviment del personatge i canvi d'animació (Animator)

> La màquina d'estats (Animator) controla la reproducció de les animacions del personatge, les fletxes controlen el canvi d'animació, el codi controla el moviment del personatge i el paràmetre Angular Speed controla la velocitat de gir.

- Publicat el: 2018-05-26
- Etiquetes: 3D, Jugabilitat, Unity, Unity3D, Apunts d'Unity
- Veure versió HTML: https://bilibili.cat/ca/posts/unity-animator-start
- Traduït per IA des de 中文: https://bilibili.cat/posts/unity-animator-start

---

## Màquina d'estats (Animator)

Controla la reproducció de les animacions del personatge; les fletxes controlen el canvi d'animació

## Control del moviment del personatge amb codi

```csharp
public NavMeshAgent agent;
public Animator anima;
  
void Update () {
        if (Input.GetMouseButtonDown(0)){   // 按下鼠标左键，1是右键
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);// 获取屏幕坐标，转换射线
            RaycastHit hit; //保存射线碰撞信息
            if (Input.GetMouseButtonDown(0)){   // 按下鼠标左键，1是右键
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);// 获取屏幕坐标，转换射线
            RaycastHit hit; //保存射线碰撞信息
            if(Physics.Raycast(ray, out hit))// 判断碰撞
            {
                // Console.WriteLine(hit.point);
                agent.SetDestination(hit.point);// 传达指令，控制运动
            }
        anima.SetFloat("speed", agent.velocity.magnitude);// 设置Animator中speed的值
        }
```

## El paràmetre Angular Speed controla la velocitat de gir
