【代码片段】unity人物前后左右走路+动画世界,您好!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CharacterController : MonoBehaviour
{
private CharacterController _character; // 明确指定命名空间
private Animator _animator; //添加


void Start()
{
    _animator = GetComponent<Animator>();  //绑定角色控制器
    _character = GetComponent<CharacterController>(); // 修正大小写
}

void Update()
{
    float horizontal = Input.GetAxis("Horizontal");  //获取人物横向
    float vertical = Input.GetAxis("Vertical");      //获取人物纵向

    Vector3 dir = new Vector3(horizontal, 0, vertical); // 添加分号
    if (dir != Vector3.zero)  //在Unity设置好角色控制器后在这里判断动画
    {
        transform.rotation = Quaternion.LookRotation(dir); // 修正拼写

        _animator.SetBool("isRun",true);  //人物跑步动画

        transform.Translate(Vector3.forward * 2 * Time.deltaTime); // 走路速度
    }else
    {
        _animator.SetBool("isRun", false);  //人物待机动画
    }

}

}

One thought on “【代码片段】unity人物前后左右走路+动画世界,您好!

  • 一位 WordPress 评论者
    2025年11月6日 at 下午4:15

    您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar

回复 一位 WordPress 评论者 取消回复

Your email address will not be published. Required fields are marked *.

*
*