【代码片段】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); //人物待机动画
}
}
}
一位 WordPress 评论者
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。