【问题标题】:CCTransitions with Spritebuilder - Cocos2dCCTransitions 与 Spritebuilder - Cocos2d
【发布时间】:2014-06-30 01:19:31
【问题描述】:

我正在使用Spritebuilder 查看CCScenes 之间的各种转换。目前我可以使用

进行淡入淡出过渡
CCScene *gameplayScene = [CCBReader loadAsScene:@"kitchen"];
CCTransition *crossFade = [CCTransition transitionCrossFadeWithDuration:0.6];
[[CCDirector sharedDirector] replaceScene:gameplayScene withTransition:crossFade];

然而,使用 Cocos2d 的标准转换似乎不适用于 SpriteBuilder(或者我遗漏了一些东西!)

我查看了This Website tutorial,它提供了以下代码。但是,我无法使用Spritebuilder

[[CCDirector sharedDirector] replaceScene:[CCTransitionCrossFade transitionWithDuration:0.5f scene:[NewScene scene]]];

【问题讨论】:

  • “不工作”不是问题描述。你的第一个代码片段应该可以工作,那么它到底有什么问题?
  • 对不起。我的意思是如何进行其他转换,因为我找不到任何关于如何使用 SpriteBuilder 进行转换的信息。上面链接的教程有各种过渡,但在使用 SpriteBuilder 时我无法应用它们
  • 在 Xcode 中键入 CCTransition tran..,您将获得所有其他转换的完成建​​议。并检查 cocos2d api 参考。
  • 我的问题是,当我包含 CCTransition 时,它会显示 no known class...
  • 再次,在 xcode 中输入此代码,您将获得代码完成建议:[CCTransition tran

标签: ios cocos2d-iphone spritebuilder


【解决方案1】:

试试这个

CCScene *gameplayScene = [CCBReader loadAsScene:@"kitchen"];
CCTransition *crossFade = [CCTransition CCTransitionSplitRowsWithDuration:0.6];
[[CCDirector sharedDirector] replaceScene:gameplayScene withTransition:crossFade];

CCTransitionSplitRows 替换为您想要的转换。保留WithDuration:0.6

【讨论】:

  • 我的问题是,当我包含 CCTransition 时,它会显示 no known class...
  • 你确定你正确安装了cocos2d吗?你有cocos2d 3吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
相关资源
最近更新 更多