2010-03-09 10 views
2

我想讓我的小動物AI在玩家踢過它時直接遠離玩家,我不知道數學和語法來計算角度。他們是兩個在世界空間獨立移動的角色。尋找逃離的渡渡鳥的角度

這是我走到這一步:

waypoint = (fleeWP.transform.position); 

transform.LookAt(Vector3(waypoint.x, transform.position.y, waypoint.z));  
transform.Translate (Vector3.forward * speed * Time.deltaTime); 

這使得目前對航點的小動物的舉動,而不是離開。我可能會攻擊這一切都是錯誤的。請懲罰我。

回答

2

只是反轉譯:

transform.Translate (Vector3.forward * speed * Time.deltaTime * -1); 
+0

我試過了,但是最讓渡渡鳥運行倒退。我希望它看着它的運行方向。 – donthackmyacc 2010-03-09 07:31:35

+0

使用Ignacio的代碼應該爲您解決dodo的方向。 現在,只需反轉LookAt。 transform.LookAt(Vector3(waypoint.x * -1,transform.position.y * -1,waypoint.z)); – Vladislav 2010-03-09 07:37:17

+0

Lookat使用了worlspace座標,因此給它們設置負值將在origo的負面設置路標。所以他不再看球員,而是看球員在負面空間的位置。 – donthackmyacc 2010-03-09 07:48:34