看了官网的案例真的是学了不少的东西,就像这个角色移动官网使用了四元素来编写角色的转弯。各位大佬原谅我这个小白的无知
先附上我写的代码
发图
/// <summary>
/// 控制角色的移动类
/// </summary>
public class PlayerMove : MonoBehaviour
{
public float turnSmoothing = 15f; // 角色转弯的平滑值
private float speed = 1; // 角色前进的速度
private Animator anim; // 引用角色的Animator组件
void Awake()
{
anim = GetComponent<Animator>();//获得角色身上的Animator组件
}
void Update()
{
//使用水平和垂直轴作为输入
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
//角色的位置为我们水平和垂直的按键输入
gameObject.transform.position += new Vector3(h, 0, v) * Time.deltaTime * speed;
anim.SetFloat("Speed",Mathf.Abs(h)+Mathf.Abs(v));//设置