Cocos2d认为我为Mac编程;但我不是

时间:2011-02-21 21:51:40

标签: iphone objective-c cocos2d-iphone

我刚开始使用cocos2d,我正在尝试在我的图层的init方法中设置isTouchEnabled。但它只能在自动类型框中找到Mac版本(isMouseEnabled,isKeyboardEnabled,而不是触摸和加速度计)

我所拥有的只是从cocos2d模板开始一个新项目(没有像box2d这样的插件),并且什么都没改变。

我尝试手动输入isTouchEnabled,但它不会构建;说安装工不存在。

出于某种原因,它认为我正在为Mac编程,尽管我还在图层的init方法中放置了这段代码(cocos2d用来区分),iphone被写入控制台:< / p>

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

2 个答案:

答案 0 :(得分:1)

我记得当我安装cocos2d框架时,我不得不在mac和amp;之间进行选择。 iOS版本。

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_1._install_test

cd cocos2d-iphone
./install-templates.sh

答案 1 :(得分:0)

这是因为他们添加了Mac支持,并且由于某种原因它没有看到iphone,只有mac版本。如果从模拟器切换到设备,它可以正常工作。