0

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

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

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

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

4

2 回答 2

1

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

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

如果你想等到下一个场景

于 2017-11-15T15:48:22.337 回答
1

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

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

于 2015-10-14T00:52:54.410 回答