写一个unity人物移动就播放动画的代码
时间: 2023-04-07 15:03:42 浏览: 149
好的,以下是一个简单的Unity人物移动并播放动画的代码示例:
```csharp
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5f;
public Animator animator;
private Rigidbody2D rb;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
}
private void Update()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector2 movement = new Vector2(moveHorizontal, moveVertical);
rb.velocity = movement * speed;
animator.SetFloat("Horizontal", moveHorizontal);
animator.SetFloat("Vertical", moveVertical);
animator.SetFloat("Speed", movement.magnitude);
}
}
```
这个代码会让角色根据玩家的输入移动,并根据移动方向播放不同的动画。注意,这个代码只是一个示例,你需要根据你的具体需求进行修改和调整。
阅读全文