在unity3d v4.6中设置动画按钮(向左滑动,向右滑动,向下滑动)

时间:2014-12-22 15:29:46

标签: c# unity3d

在实例化按钮并将它们添加到场景时,我需要执行某种动画,因此它们会通过向下滑动动画(或向左滑动或向右滑动)添加到场景中。 到目前为止我的代码:

for (int i = 0; i < 4; i++) {
        // Instantiate 4 buttons
        Transform clone =  (Transform)Instantiate (suggestionBtn, 
                                               new Vector3 (4, y, 0), Quaternion.identity);
        // make instance the child of the canvas
        clone.SetParent(gameObject.transform, false); 
        clone.transform.rotation = transform.localRotation;
        y -= 70;
}

我不确定是否需要制作动画文件并将它们附加到我需要动画或使用LeanTween之类的引擎的每个按钮上,或者只是几行代码确保向下滑动/向左滑动/向右滑动动画?

1 个答案:

答案 0 :(得分:1)

您可以使用iTween执行此操作:

static float y0;
static float FadeInOutTime = 1.0f;

//Called in Awake()
y0 = GameObject.Find("button_home").transform.position.y;

public static IEnumerator AnimateIn ()
{
    int i = 0;

    foreach (var item in ToolbarButtons) {
        var pos = item.transform.position;
        iTween.MoveTo(item, new Vector3(pos.x, y0 + 6, pos.z), FadeInOutTime);
        yield return new WaitForSeconds (i * 0.02f);
        i++;
    }
    yield return null;
}

enter image description here