如何使用特定的速度变换来缩放变换?

时间:2017-03-27 10:40:58

标签: c# unity3d unity5

IEnumerator scaleCube(Transform trans)
    {
        while (true)
        {
            trans.localScale += new Vector3(0.1f, 0.1f, 0);
            yield return null;
        }
    }

trans = transform 我想以特定的速度进行缩放。我的意思是使用新的Vector3,但要加快速度。

在“开始”功能

StartCoroutine(scaleCube(cube.transform));

我有一个公共的全球浮动速度变量。 我如何使用速度变量和刻度来控制刻度速度?

1 个答案:

答案 0 :(得分:0)

创建一个速度变量,然后按Time.deltaTime创建一个速度变量。就这么简单。

public float speed = 2f;

IEnumerator scaleCube(Transform trans)
{
    while (true)
    {
        trans.localScale += new Vector3(speed * Time.deltaTime, speed * Time.deltaTime, 0);
        yield return null;
    }
}

当您增加speed变量的值时,缩放的速度会增加。