Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 按顺序链接动作和动画_Animation_Unity3d_Sequence - Fatal编程技术网

Animation 按顺序链接动作和动画

Animation 按顺序链接动作和动画,animation,unity3d,sequence,Animation,Unity3d,Sequence,在Cocos2D中,我们使用CCSequence来链接动作/动画以及序列中的任何内容。 比如: 将图像从屏幕左上角移动到屏幕右下角(设置动画)5秒钟。(我们只需输入图像的开始位置和结束位置,Cocos2D会随着时间的推移处理位置的变化) 延迟/等待序列2.5秒 将该图像再次移动到屏幕中央,同时在3秒内将其放大至1.5大小 然后在完成时调用一个块,以便我们可以继续使用其他代码 通过这种方式,很容易用4-6行代码将操作链接起来。我们如何团结一致呢?我使用的是Unity 4.6,到目前为止,我只使用2

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

  • 将图像从屏幕左上角移动到屏幕右下角(设置动画)5秒钟。(我们只需输入图像的开始位置和结束位置,Cocos2D会随着时间的推移处理位置的变化)
  • 延迟/等待序列2.5秒
  • 将该图像再次移动到屏幕中央,同时在3秒内将其放大至1.5大小
  • 然后在完成时调用一个块,以便我们可以继续使用其他代码
  • 通过这种方式,很容易用4-6行代码将操作链接起来。我们如何团结一致呢?我使用的是Unity 4.6,到目前为止,我只使用2D元素

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

    这是更多或更少的代码将看起来像什么。我给你介绍了单个子程序的实现。要获得更多信息,请查看如何工作(它们只是)

    查找协同程序,您将找到一个返回IEnumerator的方法。这个方法可以使用“WaitForSeconds(float s)”类,它完全按照它所说的lol做。如果你看一下你问的Tween问题,你会看到我的答案。如果将“yield return 0;”替换为“yield return new WaitForSeconds(1.0f);”,您将看到它执行Lerp函数,然后等待1.0秒。然后,它将一次又一次地运行代码,直到到达目的地。您可以复制此方法以缩放等…