2015-04-16 70 views
0

我試圖找到一種方法,使一個對象移動到多個位置後,它被實例化。我試圖通過向對象添加一個c#腳本來做到這一點,然後讓它跟隨一個位置列表。 在我當前的腳本中,對象似乎正確地移動到第一個位置,但之後它就停止。 任何幫助將不勝感激。將對象移動到某個位置,然後移動到其他位置。 Unity,c#

public class AdvancedMovement : MonoBehaviour { 
    public float speed; 
    public float waitTime; 
    bool move = true; 
     public List<Transform> Locations = new List<Transform>(); 
    void Update(){ 
     int i = 0; 
     if (transform.position == Locations[i].transform.position && i < Locations.Count) { 
      i++; 
     } else { 
      float step = speed * Time.deltaTime; 
      transform.position = Vector3.MoveTowards (transform.position, Locations[i].transform.position, step); 
     } 

    } 
} 

回答

0

變量i在每次更新開始時設置爲零。您將不得不將我更改爲靜態變量,以便在您增加每個更新調用後它可以保持其值。

static int i = 0;

相關問題