× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
Xcodeだと、
CC_TARGET_OS_IPHONE というマクロが定義されているので、これを使用するのが良い。 #if defined CC_TARGET_OS_IPHONE Androidの場合、 app/jni/Application.mk に以下を記述する APP_CPPFLAGS += -DCC_TARGET_OS_ANDROID すると、こう書けるようになる #ifdef CC_TARGET_OS_ANDROID まとめると、
となる。 マクロでなく実行中に判定したい時は
という書き方もできる 以下、次善策 #if CC_TARGET_PLATFORM == CC_PLATFORM_IOS #elif CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID #endif このような感じで書く。 気をつけないといけないのは、 #include "Cocos2d.h" または #include "cocos/platform/CCPlatformConfig.h" をしていないファイルでこの記述を書いても正しく動作しないということ。 CC_TARGET_PLATFORMもCC_PLATFORM_IOSもどちらもundefinedだと、 等号自体は成り立ってしまうため だから #if defined(CC_TARGET_PLATFORM) && (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) というような書き方であるべき PR |
|