亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

1 回答

  1. 選擇Window->Navigation,會出現Navigation的相關設置;

  2. 選擇場景中構成游戲地圖的物體,點擊Navigation下的Object,將Naviga Static選項勾選;

  3. 點擊Navigation下的Bake,設置其中參數,最后點擊右下角的Bake對所選物體進行烘焙,烘焙成功后,會在Scene視窗下看到藍色網格;

  4. 在需要進行尋路的游戲物體上添加NavMeshAgent組件以及一個新的腳本;

  5. 腳本:加入UnityEngine.AI的命名空間,聲明一個類型為NavMeshAgent類型的變量,在Start方法或者Awake方法中通過GetComponent方法獲取到NavMeshAgent組件,在Update方法中使用變量的SetDestination方法設定目標位置(在腳本中添加一個共有變量GameObject,將這個物體的位置作為尋路的目標點,在上述的SetDestination方法中填入這個物體的position);

  6. using?System.Collections;
    using?System.Collections.Generic;
    using?UnityEngine;
    using?UnityEngine.AI;
    
    public?class?Player?:?MonoBehaviour?{
    
    	private?NavMeshAgent?agent;
    	public?GameObject?target;
    
    	//?Use?this?for?initialization
    	void?Start?()?{
    		//?獲取NavMeshAgent組件
    		agent?=?GetComponent<NavMeshAgent>?();
    	}
    	
    	//?Update?is?called?once?per?frame
    	void?Update?()?{
    		//?設定目標位置
    		agent.SetDestination?(target.transform.position);		
    	}
    
    }
  7. 不要忘記將目標物體拖到腳本的共有變量target中;
  8. 可以做一些其他的設置,不過這樣就已經可以運行了,運行后的效果就是一個物體向著一個目標點進行移動。
0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么讓ai動起來

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號