transitionFadeWithDuration-未知的类方法

时间:2019-05-20 20:49:25

标签: objective-c cocos2d-iphone

我收到了可以运行的代码,但遇到了一些麻烦,因为这是我第一次使用cocoa2d-iphone进行任何ios开发或目标C。我在使用持续时间函数进行过渡淡入时遇到问题,它告诉我没有已知的类方法。我的按钮按下会触发此更改,因此我将为其提供功能。

我检查发现自己需要提供类名而不是实例。除此之外,我没有找到太多信息。

-(void) backPressed:(CCButton *)button
{
  if(deviceStarted) 
  {
    deviceStarted = NO;
    [[InputManager instance] stopReadings];
  }
  [[CCDirector sharedDirector] replaceScene:[MainMenuScene scene] 
  withTransition:[CCTransition transitionFadeWithDuration:0.4f]];
}

The error I get is:
No known class method for selector 'transitionFadeWithDuration:'
CalibrateScene.m

1 个答案:

答案 0 :(得分:0)

问题是,类CCTransition中没有方法transitionFadeWithDuration。那就是错误所指出的。

您使用的是哪个版本的cocos2d-iphone?

这在2.x版本中对我有用:

[[CCDirector sharedDirector] replaceScene: [CCTransitionFade transitionWithDuration:0.4f scene:[MainMenuScene scene]]];

在3.x版中,replaceScene已替换为presentScene。这对我来说很奇怪:

[[CCDirector sharedDirector] presentScene:[MainMenuScene scene] withTransition:[CCDefaultTransition transitionFadeWithDuration:0.4f]];