在实例化按钮并将它们添加到场景时,我需要执行某种动画,因此它们会通过向下滑动动画(或向左滑动或向右滑动)添加到场景中。 到目前为止我的代码:
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之类的引擎的每个按钮上,或者只是几行代码确保向下滑动/向左滑动/向右滑动动画?
答案 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;
}