transitionFadeWithDuration-未知的类方法

问题描述 投票:0回答:1

我已经获得了可以运行的代码,但是遇到了一些麻烦,因为这是我第一次使用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
objective-c cocos2d-iphone
1个回答
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]];
© www.soinside.com 2019 - 2024. All rights reserved.