我正在尝试在我的cocos2d游戏中设置一个菜单,每当我导入Game.h时,我最终会遇到200多个错误。
这是一个带有box2d的cocos2d应用程序,我不知道为什么它会抛出所有这些错误 - 游戏在我最初交换加载MainMenu场景的游戏场景之前运行完美。我正在运行的代码行是
[[CCDirector sharedDirector] replaceScene: [Game node]];
导入'游戏'会导致错误。谁能给我一个关于这个的想法?
一些可能有帮助的信息......我最初创建的项目加载到Game.m中,但将其切换到MainMenu,然后将Game.h导入MainMenu以访问该对象。
感谢任何见解! 谢谢!
答案 0 :(得分:0)
您没有粘贴特定错误,但这听起来像是一个循环依赖问题。
我的猜测是你必须在你使用它的地方转发声明Game
。
尝试添加
@class Game;
在MainMenu.h
的开头。
如果我的猜测正确,您实际上也是从MainMenu.h
导入Game.h
,这就是错误发生的原因。
答案 1 :(得分:0)
你需要在某处导入Game.h; @class声明将修复循环依赖关系,但不能替代导入。确保您的游戏标题包含在.m
或您实际使用游戏类的其他地方