所以,我想创建一个慢动作效果,我正在使用这种方法:
[[CCScheduler sharedScheduler] setTimeScale:0.5];
但是,不推荐使用 sharedScheduler。
创建慢动作效果的等效方法是什么?
感谢所有答案和建议!
所以,我想创建一个慢动作效果,我正在使用这种方法:
[[CCScheduler sharedScheduler] setTimeScale:0.5];
但是,不推荐使用 sharedScheduler。
创建慢动作效果的等效方法是什么?
感谢所有答案和建议!
您必须使用 [CCDirector 调度程序]。
CCActionManager、CCScheduler、CCTouchDispathcer (iOS) 和 CCEventDispatcher (Mac) 不再是单例。相反,它们是 CCDirector 的属性。
文档链接: http ://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:migrate_to_v2.0
--
如果我正确理解慢动作效果的含义,您还可以使用如下操作(这里是干编码,因此可能需要清理):
CCNode *obj = //some object;
[obj runAction:[CCSequence actions:
[CCDelayTime actionWithDuration:0.5],
[CCCallFunc actionWithTarget:self selector:@selector(YOURFUNCTION)],nil]];
尝试更换:
[[CCScheduler sharedScheduler] setTimeScale:0.5];
和:
[[[CCDirector sharedDirector] scheduler] setTimeScale:0.5];