1. 程式人生 > >unity之寵物跟隨

unity之寵物跟隨

原文連結:http://blog.csdn.net/candy_gt/article/details/42880391

知識點:首先今天我主要總結了之前的知識點,就是關於烘焙的,寵物跟隨那裡,在寵物跟隨那一塊,我們首先要設定尋路的物件,首先在類的外部定義一個transform物件,然後接著定義了一個尋路的物件,接著在start方法裡面獲取了遊戲物件身上的元件,接著是在更新的方法裡面開始設定寵物的位置和遊戲物件的位置。

遇見的問題:在我剛開始做寵物跟隨那會,我把程式碼都寫好了,但是當我執行以後,遊戲物件不動,寵物可以推著遊戲物件行走,接著我用了vector3裡面的lerp方法來解決的。

寵物跟隨的程式碼:

public Transform target;//定義一個transform物件

private NavMeshAgent agent;//定義一個尋路物件

agent = GetComponent<NavMeshAgent>();//獲取尋路的元件

 if (target != null)

 {

agent.destination = target.position;//尋路物件的位置就是目標的位置

}

因為單單只是這樣的話寵物會推著遊戲對著走這裡要定義一個lerp方法。

newpos=player.position+new Vector3(-1,0,1);這裡是遊戲物件的位置加上兩個位置的差值。

transform.position =Vector3.Lerp(transform.position,newpos,Time.deltaTime);