Cocos2d iphone 在cocos2d中,是否有类似于oneter和onExit的东西?

Cocos2d iphone 在cocos2d中,是否有类似于oneter和onExit的东西?,cocos2d-iphone,Cocos2d Iphone,我可以通过OneNet和onExit方法捕捉场景变化事件。但是,当场景更改事件需要时间时,例如淡入或淡出,oneter被调用为早(在淡入之前),onExit被调用为晚(在淡入完成之后) 我希望在淡出完成后立即调用另一个OneNet,在淡出前立即调用另一个onExit。我可以吗?在CCFadeIn中使用CCSequence,然后在其后面添加CCCallFunc OneNet和onExit与CCNode对象的分配和删除有关,而不是物理视图 示例代码: [scene runAction:[CCSequ

我可以通过OneNet和onExit方法捕捉场景变化事件。但是,当场景更改事件需要时间时,例如淡入或淡出,oneter被调用为早(在淡入之前),onExit被调用为晚(在淡入完成之后)


我希望在淡出完成后立即调用另一个OneNet,在淡出前立即调用另一个onExit。我可以吗?

在CCFadeIn中使用CCSequence,然后在其后面添加CCCallFunc

OneNet和onExit与CCNode对象的分配和删除有关,而不是物理视图

示例代码:

[scene runAction:[CCSequence actions:
   [CCFadeIn actionWithDuration:0.45f],
   [CCCallFunc actionWithTarget:scene selector:@selector(fakeOnEnter:)], nil]];
在场景对象中,您将需要这样一种方法

-(void) fakeOnEnter:(id)sender {
  // your code to run after the fadein
}

将CCFadeIn与CCSequence一起使用,然后在其后添加CCCallFunc

OneNet和onExit与CCNode对象的分配和删除有关,而不是物理视图

示例代码:

[scene runAction:[CCSequence actions:
   [CCFadeIn actionWithDuration:0.45f],
   [CCCallFunc actionWithTarget:scene selector:@selector(fakeOnEnter:)], nil]];
在场景对象中,您将需要这样一种方法

-(void) fakeOnEnter:(id)sender {
  // your code to run after the fadein
}

还有第二个仅用于转换的onEnter回调,称为onentertransitiondifinish。但正如前面提到的,只有当CCScheduler与CCScenetTransition一起使用时,才会触发此命令。

还有第二个仅用于转换的OneNet回调,称为OneNetTransitiondFinish。但正如前面提到的,只有当CCScheduler与CCScenetTransition一起使用时,才会触发此命令。

这并不是一种有效的策略,而是有内置的功能涵盖了此主题。只有在他使用CCDirector的过渡方法在场景之间正确淡入淡出时,此命令才会生效,但是的,您的权利,我们需要他进一步澄清他是如何创造场景并将其搬上屏幕的。你将逻辑从被叫人转移到了被叫人。抱歉,这并不能解决问题。并不是说这不是一个有效的策略,而是有一个内置的功能涵盖这个主题。只有当他使用CCDirector的过渡方法在场景之间正确淡入时,这才有效,但是的,你的权利,我们需要他进一步澄清他是如何创造场景并将其搬上屏幕的。你将逻辑从被叫人转移到了被叫人。对不起,这不能解决问题。是的,我找到了,用过了。谢谢。是的,我找到了,用过了。谢谢