2014年02月18日

[Cocos2d-x] OS毎に処理を分ける

「Cocos2d-x 開発のレシピ」にOS毎に処理を分ける方法が載っていました。

マクロで分岐させる方法と
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
...
#elif (CC_TARGET_PLATFORM ==CC_PLATFORM_ANDROID)
...
#endif

実行時に分岐させる方法
TargetPlatform platform = CCApplication::sharedApplication()->getTargetPlatform();
if (platform == kTargetIphone || platform == kTargetIpad) {
...
} else if (platform == kTargetAndroid) {
...
}

使い分けとしては、関数でできるなら関数、ヘッダで使うとき等はマクロで、とのことだけど、実行時に分岐させたいことってあるのかな?
すぐには思いつかないな…。
可読性が落ちるというのはわかる。




posted by t2low at 22:00| Cocos2d-x