控制人物行走
1.人物添加CharacterController组件,利用CharacterController的SimpleMove实现键盘移动。鼠标点击地面使人物行走主要用自动寻路的方式。结合的时候忽略了键盘方法中的else使人物动画停止,所以点击地面时,人物始终无动画,添加布尔值isMouse解决了这个小问题。
using System;
using UnityEngine;
using UnityEngine.AI;
public class PlayerMovement : MonoBehaviour
{
private NavMeshAgent agent;
Camera cam;
private Animator animator;
private CharacterController characterController;
private float turnSpeed = 14f;
private float speed = 4.4f;
private bool isMouse;
void Start()
{
agent = gameObject.GetComponent<NavMeshAgent>();
cam = Camera.main;
animator = GetComponent<Animator>();