我收到了可以运行的代码,但遇到了一些麻烦,因为这是我第一次使用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
答案 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]];