人物左右移动
1 导入模型,如果没有模型,则在 窗口-资产商店-free sample 找到人物模型
2 在 窗口-包管理中 导入自己的模型
3 在自己的资产文件夹中找到Prefabs Base HighQuality MaleFree1模型,导入到场景中
4 Assets中创建C#项目
写入如下代码:
void Start(){character = GetComponent<CharacterController>();_animator = GetComponent<Animator>();}// Update is called once per framevoid Update(){float horizontal = Input.GetAxis("Horizontal");float vertical = Input.GetAxis("Vertical");Vector3 dir = new Vector3(horizontal, 0, vertical);if (dir != Vector3.zero){transform.rotation = Quaternion.LookRotation(dir); //面向方向_animator.SetBool("isRun", true);transform.Translate(Vector3.forward * 2 * Time.deltaTime); //移动方向}else{_animator.SetBool("isRun", false);}}
这里结束,实现了移动,但是不能实现动画
需要加载动画控制器,右键-创建-动画控制器,找到Animation中的动画片段,如idle,run
拖到上面的动画器面板中,右键创建过度
点击参数,添加一个布尔参数,命名为isRun
idle到run的过度 isRun false
反之,isRun true
退出时间设置为 false
过度持续时间设置为0.1
最后将动画控制器拖到人物的控制器中
结束 移动的设置