#objective-c #ios #ios4 #cocos2d-iphone #box2d-iphone
#objective-c #iOS #ios4 #cocos2d-iphone #box2d-iphone
Вопрос:
итак, у меня есть следующий код в файле с именем MainMenu:
[[CCDirector sharedDirector] runWithScene:[GameLayer scene]];
и у меня есть #import "GameLayer.h"
. В заголовочный файл GameLayer включены cocos2d, box2d, GLES-Render .h
.
поэтому всякий раз, когда я включаю GameLayer в файл MainMenu ( .m
) и пытаюсь создать приложение, он терпит неудачу, возвращая около 360 ошибок, связанных с b2d (b2settings, b2math и т. Д.). у кого-нибудь есть идеи, что я делаю не так??
ОБРАТИТЕ внимание, что код MainMenu отлично работает без включения GameLayer, как и GameLayer без MainMenu!
Ответ №1:
Измените расширение главного меню на .mm. Это делает его файлом Objective-C , который необходим, потому что box2d находится на C .
Комментарии:
1. Нет проблем — я и раньше несколько раз об этом забывал!