C# 如何让物体不断下落

C# 如何让物体不断下落,c#,unity3d,unityscript,2d-games,C#,Unity3d,Unityscript,2d Games,我已经开始学习统一,想让物体掉落并收集起来。到目前为止,我只有一个物体,它只掉了一次。我如何将其放入一个循环中,让它一次又一次地落下 public class AppleScript : MonoBehaviour { public float fallSpeed = 8.0f; void Start() { transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.Worl

我已经开始学习统一,想让物体掉落并收集起来。到目前为止,我只有一个物体,它只掉了一次。我如何将其放入一个循环中,让它一次又一次地落下

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);
    }
}

如果我理解正确,你希望一个物体坠落,然后传送到它的起始位置,然后再次坠落。让我们在代码中这样做

    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;
            }
        }
    }

你想让它从地板上弹回来还是从顶部重新出现?我想让它在另一个x位置重新出现在顶部。我正在使用for循环在开始时创建更多的苹果。我必须将最后一位更改为<-5,然后倒下并从顶部重新开始的脚本工作。感谢您的帮助。它还必须从顶部的随机x点开始。