1

所以,我想创建一个慢动作效果,我正在使用这种方法:

[[CCScheduler sharedScheduler] setTimeScale:0.5];

但是,不推荐使用 sharedScheduler。

创建慢动作效果的等效方法是什么?

感谢所有答案和建议!

4

2 回答 2

1

您必须使用 [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]];
于 2013-03-25T08:32:29.157 回答
1

尝试更换:

[[CCScheduler sharedScheduler] setTimeScale:0.5];

和:

[[[CCDirector sharedDirector] scheduler] setTimeScale:0.5];

于 2013-07-18T02:02:03.240 回答