Я только начинаю с 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