如何创建一个循环滚动的动画

图片和屏幕大小720x1280。
我插入了四个帧。
起始点第0帧 A(0,0)
第59帧 B(-720,0)
第60帧 C(720,0)
第120帧 D(0,0)
然后设置oop循环。
但是在BC之间会有一个闪烁。图片会迅速从屏幕上移出,时间大概是一帧。

如何做到BC切换位置的时候,相当于直接setpoistion呢,添加帧事件后手动设置setposition还是不行。

移出是啥意思?不见了吗?

还有不知道你说的闪烁是啥意思:joy:

就是x坐标从-720快速移动到720,显示一下没有了,就是闪烁的意思。
不知道这么表达能清楚吗?

我想让从-720直接设置到720.

或者你试着做一个循环滚动的动画试一下,可能我上面的方式不对。

我试了一下,的确是有闪烁,我觉得原因在于动画曲线里的属性改变是一帧一帧慢慢过渡的(类似与渐变吧,我语文不好:joy:),而不是直接从某一帧突然跳到另一帧,所以你的59帧和60帧之间有过渡,你运行动画的node是从-720移动到720的位置,不是从-720消失再渲染到720的位置,不过移动的很快,所以导致会闪一下,不过可以通过代码来实现同样的效果

代码我会。
动画有没有办法实现呢?我是觉得用了编辑器能少些代码就少些。

creator那上面的数字单位是帧吗?还是在时间啊。
我觉得如果是帧的话应该不会出现闪烁啊。除非是先渲染后设置位置啊。

你把B和C放在同一帧就不会闪了,下面图中B和C都是在1:00的位置


http://www.cocos.com/docs/creator/animation/animation.html

1赞

非常感谢。不知一帧能放两个关键帧。:grinning:

不客气,我也是刚刚测试的时候才知道的:joy: