所以我在名为 mainMenu 的文件中有以下代码:
[[CCDirector sharedDirector] runWithScene:[GameLayer scene]];
我有#import "GameLayer.h"
。 GameLayer在.h
头文件中包含cocos2d、box2d、GLES-Render。
因此,每当我在 mainMenu 文件 (.m
) 中包含 GameLayer 并尝试构建应用程序时,它都无法返回大约 360 个关于 b2d(b2settings、b2math 等)的错误。任何人都知道我做错了什么?
注意 mainMenu 代码在不包含 GameLayer 的情况下工作得很好,没有 mainMenu 的 GameLayer 也是如此!
最佳答案
将主菜单的扩展名更改为 .mm。这使它成为一个 Objective-C++ 文件,这是必需的,因为 box2d 在 C++ 中。
关于objective-c - 使用 Box2D 在 Cocos2D 项目中包含 GameLayer.h 时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629243/