Cocossharp CCFadeOut无法正常工作

时间:2015-09-22 06:16:20

标签: cocos2d-iphone cocos2d-x cocossharp

我使用cocossharp。我想在替换场景时添加淡入/淡出过渡。第二个场景的淡入效果很好,但当前场景的淡出效果不佳。

我在GameStartScene.cs过渡的代码是:

gameStartLayer.RunAction (new CCFadeOut (1.5f));
GameAppDelegate.GoToGameScene (); //director.ReplaceScene (new CCTransitionFade(1.5f, gamePlayScene));

如何为场景实现淡出效果?

2 个答案:

答案 0 :(得分:1)

GoToGameScene在上面的RunAction之后立即运行。你是否想要等到RunAction完成才能进入游戏场景?

如果是这样,用CCFadeOut制作一个序列,接着是CCDelayTime(1.5f),然后运行该序列。另一种选择是将您的Goto游戏场景包装在CCCallFunc中。

答案 1 :(得分:1)

jaybers是对的:" GoToGameScene在上面的RunAction之后立即运行" 但! 你应该这样做:

 await gameStartLayer.RunActionAsync(new CCFadeOut (1.5f));
 GameAppDelegate.GoToGameScene(); 

如果你想等到下一个场景