序列中的链动作和动画

时间:2014-11-25 04:16:44

标签: animation unity3d sequence

在Cocos2D中,我们使用CCSequence链接动作/动画以及序列中的任何内容。 像:

  1. 在5秒内将图像从屏幕左上角移动(动画)到屏幕右下角。 (我们只需输入图像的开始和结束位置,Cocos2D会随着时间的推移补充位置)
  2. 延迟/等待序列2.5秒
  3. 将该图像再次移动到屏幕中心,同时在3秒内将其缩放到1.5尺寸。
  4. 然后在完成时调用一个块,以便我们可以继续使用其他代码......
  5. 通过这种方式,可以很容易地将操作链接到4-6行代码。我们如何在Unity中做到这一点?我使用Unity 4.6,到目前为止只使用2D元素。

1 个答案:

答案 0 :(得分:2)

IEnumerator Sequence()
{
  yield return Move();
  yield return new WaitForSeconds(2.5f);
  yield return MoveScaling;
  yield return OnComplete();
}
...
StartCoroutine(Sequence());

这比代码看起来更糟糕。我告诉你单个子程序的实现。要获得更多信息,请查看Unity coroutine的工作原理(它们只是C#'s iterator blocks