2016-11-23 46 views
1

我已經開始學習Unity,並希望讓物體落下並收集。到目前爲止,我只有一個對象,它只是一次掉下來。我如何放入一個循環,讓它一遍又一遍地重複?如何讓物體不斷下降

public class AppleScript : MonoBehaviour 
{ 
    public float fallSpeed = 8.0f; 

    void Start() 
    { 
    transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.World); 
    } 

    void Update() 
    { 
    transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.World); 
    } 

}

+0

你想讓它從地板反彈回來還是從上面重新出現? – Orifjon

+0

我希望它重新出現在另一個x位置。我正在使用for循環來創建更多蘋果。 – Henrique

回答

2

如果我沒有它已瞭解,你想一個對象跌下來,然後瞬移到它的起始位置,然後再次倒下。讓我們在代碼中做到這一點!

public class AppleScript : MonoBehaviour 
    { 
     public float fallSpeed = 8.0f; 

     //Variables for starting position and length until reset 
     private Vector3 _startingPos; 
     public float FallDistance = 5f; 

     void Start() 
     { 
      transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.World); 
      // Save starting position 
      _startingPos = transform.position; 
     } 

     void Update() 
     { 
      transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.World); 

      // If the object has fallen longer than 
      // Starting height + FallDistance from its start position 
      if (transform.position.y > _startingPos.y + FallDistance) { 
       transform.position = _startingPos; 
      } 
     } 
    } 
+0

我必須將最後一位更改爲<-5,然後腳本掉下來並重新開始工作。感謝您的幫助。它也必須從頂部的隨機x點開始。 – Henrique