0

我第一次使用 Cocos2D 并尝试设置我的初始场景。我刚刚按照本教程http://www.raywenderlich.com/15267/how-to-make-a-platform-game-like-super-mario-brothers-part-2并让它完美运行。我什至复制了 GameLayer 的代码以用作我的 Level0 的模板,并更改了适当的值以适应。

我的私有接口中出现错误“预期标识符”(在“{”标记之前

#import "Level0.h"

#import "Player.h"

@interface Level0 ()
{     /// this is where I'm getting the error
    CCTMXTiledMap* map;

    Player* player;

    CCTMXLayer* walls;
    CCTMXLayer* portalWalls;

    BOOL gameOver;
}

@end


@implementation Level0
....

我已经编写了一百万次私有接口,它甚至看起来与教程项目相同。有谁知道这会标记错误的原因?

4

1 回答 1

1

错误的语法实际上是在这些头文件之一中。您可以通过编译麻烦的标头本身而不是仅仅包含它来跟踪它。注释掉#includes,然后在 Xcode 的文件检查器中将“File Type”从“Default - C header”更改为“Objective-C”源:

在此处输入图像描述
在此处输入图像描述

并将其作为成员添加到您的目标中:

在此处输入图像描述

然后编译。您也可能会遇到一些链接器错误,但您也应该遇到同样的“预期标识符”错误,现在指向问题的实际位置附近的某个地方。

之后不要忘记将这些设置切换回来。

于 2013-07-18T21:44:36.377 回答