我正在用某个偏移量的多个子对象实例化一个 Gameobject。这个 Co-Routine 每个孩子调用一次。我想随机化孩子的 Y 位置并将它们拉回到正确的 endPosition。但是,由于某种原因,我的 endPosition 受到了这种变化的影响。无论起始位置的随机 Yoffset 是什么,零件最终都会组装。
我只是随机化 startPos.y; 为什么我的 endPos 会受到影响?
很多人都被这个问题难住了,所以任何帮助都会很棒。
IEnumerator TransitionAnim(Transform part, bool start)
{
float t = 0;
if (start)
{
Vector3 startPos = new Vector3(part.position.x, Random.Range(30,-30), part.position.z);
Vector3 endPos = new Vector3(part.position.x - startingOffset, part.position.y, part.position.z);
while (t < duration)
{
t += Time.deltaTime;
part.position = Vector3.Lerp(startPos, endPos, Mathf.SmoothStep(0,1F,t/duration));
yield return 0;
}
part.position = endPos;
}
}