假设我有一个由五个帧组成的动画。 我该如何设置1-4帧每个播放0.5秒,然后是第5帧0.1秒?CCAnimation,如何设置个别帧的帧速率
0
A
回答
1
我没有尝试这样做呢,(科科斯2.X新的),但是:
CCAnimation *anim = [CCAnimation animation];
NSMutableArray *frames = [NSMutableArray array];
CCSpriteFrame *sfr1 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"name1"];
CCAnimationFrame *af1 = [[[CCAnimationFrame alloc] initWithSpriteFrame:sfr1 delayUnits:5 userInfo:nil] autorelease];
[frames addObject:af1];
// tru sfr4 and finally
CCSpriteFrame *sfr5 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"name5"];
CCAnimationFrame *af5 = [[[CCAnimationFrame alloc] initWithSpriteFrame:sfr5 delayUnits:1 userInfo:nil] autorelease];
[frames addObject:af5];
anim = [CCAnimation animationWithAnimationFrames:frames delayPerUnit:.1 loops:1];
这应该给你你正在寻找的效果。
ps:userInfo是一个NSDictionary。播放动画时,您可以注册名为CCAnimationFrameDisplayedNotification的通知,并逐帧接收userInfo。
//未测试,但//
0
使用两个单独的动画,一个0.5秒,一个0.2秒。
1
通过手动播放动画。安排选择器,使用其增量时间来查看是否需要切换到下一帧。使用setDisplayFrame:更改精灵的框架。
相关问题
- 1. 如何设置CCAnimation的帧速率
- 2. 如何设置PropertyAnimation的帧速率?
- 3. 如何在RTSPserver中设置帧速率
- 4. ffmpeg - 如何设置最大帧速率
- 5. 如何使用Application.targetFrameRate设置目标帧速率来修复坏帧速率(vsync)
- 6. PixiJS - 设置固定帧速率
- 7. AVAssetExport设置恒定帧速率
- 8. 在JavaCameraView中设置帧速率
- 9. 设置帧速率到ViewSwitcher alpha动画
- 10. VideoCaptureDevice帧速率
- 11. SKVideoNode帧速率
- 12. iPhone如何设置帧速率和减速AVCapture didOutputSampleBuffer委托人
- 13. 如何使一个CCAnimation与帧
- 14. cvqueryframe()如何根据设置的帧速率从相机中检索帧?
- 15. 如何设置iOS相机的帧速率
- 16. WPF和帧速率
- 17. JS requestAnimationFrame帧速率
- 18. Maya API帧速率
- 19. 估计帧速率
- 20. 如何减慢CCAnimation的一帧?
- 21. 如何在iPhone上录制视频时设置帧速率?
- 22. AVAssetWriter/AVAssetWriterInputPixelBufferAdaptor - 黑帧和帧速率
- 23. 数据速率和帧速率属性
- 24. matplotlib - 更快的帧速率?
- 25. Three.js - 更高的帧速率
- 26. 设置帧速率?这是一个好主意吗?
- 27. 如何同步到Android帧速率
- 28. 如何在jQuery中为每个动画设置不同的帧速率
- 29. C++ SDL帧速率脉冲
- 30. Libgdx问题帧速率(FPS)
哦,所以* *表示它应该如何工作?嗯,现在我记得有一些关于个别帧延迟的动画系统/文件格式的讨论。 – LearnCocos2D 2013-03-19 10:32:25
是的,以及使用通知中心的每帧已久的回调。在我目前的应用程序中没有真正的用处,但不能等待这个轮胎的摇晃。 – YvesLeBorg 2013-03-19 13:07:02
终于试了这个。它似乎工作。我最终将其用于仅包含3帧的另一个动画。前两个帧的比例为0.1,最后一个为0,因为我希望在最后一帧显示时立即做出反应。我一定会在以后使用它。 – Jonny 2013-03-21 09:56:53