【问题标题】:Cocossharp CCFadeOut not workingCocossharp CCFadeOut 不工作
【发布时间】:2015-09-22 06:16:19
【问题描述】:
我使用 cocossharp。我想在替换场景时添加淡入/淡出过渡。第二个场景的淡入效果很好,但当前场景的淡出效果不好。
我在 GameStartScene.cs 的过渡代码是:
gameStartLayer.RunAction (new CCFadeOut (1.5f));
GameAppDelegate.GoToGameScene (); //director.ReplaceScene (new CCTransitionFade(1.5f, gamePlayScene));
如何实现场景的淡出效果?
【问题讨论】:
标签:
cocos2d-iphone
cocos2d-x
cocossharp
【解决方案1】:
GoToGameScene 在上面的 RunAction 之后立即运行。您是否要等到 RunAction 完成后再进入游戏场景?
如果是这样,请使用您的 CCFadeOut 和 CCDelayTime(1.5f) 创建一个序列,然后运行该序列。另一种选择是将您的 Goto 游戏场景包装在 CCCallFunc 中。
【解决方案2】:
jaybers 是对的:“GoToGameScene 在上面的 RunAction 之后立即运行”
但!
你应该这样做:
await gameStartLayer.RunActionAsync(new CCFadeOut (1.5f));
GameAppDelegate.GoToGameScene();
如果你想等到下一个场景