天天看點

控制角色行走

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.EventSystems;

public class PlayerController : MonoBehaviour
{
    private Vector3 target;//目标位置  
    public NavMeshAgent agent;
    public Animation anim;//動畫  
    private string locoState = "Locomotion_Stand";
    private Vector3 linkStart;//OffMeshLink的開始點  
    private Vector3 linkEnd;//OffMeshLink的結束點  
    private Quaternion linkRotate;//OffMeshLink的旋轉  
    private bool begin;//是否開始尋路  

    public RectTransform maxMap;
    public MeshRenderer dxMeshRenderer;

    public Canvas canvas;

    // Use this for initialization  
    void Start()
    {
        //agent = GetComponent<NavMeshAgent>();
        //自動移動并關閉OffMeshLinks,即在兩個隔離障礙物直接生成的OffMeshLink,agent不會自動越過  
        agent.autoTraverseOffMeshLink = false;
        //建立動畫  
        AnimationSetup();
        //起一個協程,處理動畫狀态機  
        StartCoroutine(AnimationSta
           
U3D