unity之寵物跟隨
阿新 • • 發佈:2019-02-13
原文連結: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);