我使用cocossharp。我想在替换场景时添加淡入/淡出过渡。第二个场景的淡入效果很好,但当前场景的淡出效果不佳。
我在GameStartScene.cs过渡的代码是:
gameStartLayer.RunAction (new CCFadeOut (1.5f));
GameAppDelegate.GoToGameScene (); //director.ReplaceScene (new CCTransitionFade(1.5f, gamePlayScene));
如何为场景实现淡出效果?
答案 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();
如果你想等到下一个场景