我第一次使用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
....
我已经将私有接口编码了一百万次,甚至看起来与教程项目相同。有谁知道为什么会出现错误?
答案 0 :(得分:1)
错误的语法实际上是其中一个头文件。您可以通过编译麻烦的标题本身来跟踪它,而不是仅仅包含它。注释掉#include
,然后在Xcode的文件检查器中将“文件类型”从“默认 - C标题”更改为“Objective-C”源:
并将其作为成员添加到您的目标:
然后编译。您可能也会遇到一些链接器错误,但是您也应该得到相同的“预期标识符”错误,现在指向问题的实际站点附近。
不要忘记之后再切换这些设置。