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点开始。