Cocos2d думает, что я программирую для Mac; но я не - PullRequest
0 голосов
/ 22 февраля 2011

Я только начинаю с cocos2d и пытаюсь установить isTouchEnabled в методе init моего слоя. Но это только подходит для версии Mac в поле автозаполнения (isMouseEnabled и isKeyboardEnabled, а не сенсорный и акселерометр)

Все, что у меня есть, - это запуск нового проекта из шаблона cocos2d (без таких надстроек, как box2d), и ничего не изменилось.

Я попытался вручную ввести isTouchEnabled, но он не будет построен; говоря, что сеттер не существует.

По некоторым причинам он думает, что я программирую для Mac, хотя я также поместил этот код (который использует cocos2d для дифференциации) в метод init слоя, и iphone было записано в консоль:

#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED
    NSLog(@"iphone");
#elif __MAC_OS_X_VERSION_MAX_ALLOWED
NSLog(@"mac");  
#endif

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Я помню, когда я установил инфраструктуру cocos2d, мне пришлось выбирать между версиями для Mac и iOS.

http://www.cocos2d -iphone.org / вики / doku.php / prog_guide: lesson_1._install_test

cd cocos2d-iphone
./install-templates.sh
0 голосов
/ 23 февраля 2011

Это потому, что они добавили поддержку Mac, и по какой-то причине он не видит iphone, только версию для Mac.Он работает правильно, если вы переключаетесь на устройство с симулятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...