cocos2d-x 開發中的小問題 在xcode4環境下

轉自:http://hi.baidu.com/baby_66_/item/302353174f19521cd0d66df2

1。若是你在想怎麼去搞定程序的開始運行的背景一閃而過的大圖 以及icon想換成本身的圖,請你別掙扎了,直接弄個名字同樣的圖片覆蓋吧,固然能夠直接刪掉!不過最好的就是覆蓋。java

2。若是你定義了float a1,a二、double a1,a2的數據變量,剛好你又要用這些變量作乘除,那麼你發現這個除法怎麼都不對的時候,你應該這樣試試:a1/1 then a1/a2獲得直接期待的答案!c++

3。若是你switch的時候 發現case報錯(switch case is in protected scope) 那麼請把case下面的用{}包裹起來 例如:switch(){case:{xxoo;break;}}數組

4。在使用多維數組特別是bool的,在java的時候,通常初始化後默認爲false,可是c++就不行了,必定要寫個循環初始化再使用,這個問題浪費我2個小時。囧xcode

5。切換到hd分辨率:選中模擬器 ->硬件 ->設備 -> iphone(retina)。瀏覽器

6。若是在hd模擬器分辨率下圖片是亂的那麼在加載圖片的是亂的 CC_CONTENT_SCALE_FACTOR() 這個函數的問題 有不少地方貌似沒有*這個函數 搜索整個代碼有的地方又用了 亂。ps:今兒又弄了下 發現:<1:visit()的數據要*CC_CONTENT_SCALE_FACTOR();<2:CCSprite* sprite=CCSprite::spriteWithFile(filePath.c_str(),CCRectMake(0,x*8/CC_CONTENT_SCALE_FACTOR(),8/CC_CONTENT_SCALE_FACTOR(),8/CC_CONTENT_SCALE_FACTOR())); <3:sprite ->setPosition(ccp(x/CC_CONTENT_SCALE_FACTOR(),y/CC_CONTENT_SCALE_FACTOR()); 說明有的地方用的是WinSize而有的地方用的是WinSizeInPixels。比個中指吧!多線程

7。獲得系統的毫秒時間。app

long millisecondNow()dom

{iphone

structcc_timeval now;函數

CCTime::gettimeofdayCocos2d(&now,NULL);

return (now.tv_sec * 1000 + now.tv_usec / 1000);

}

8。隨機數 arc4random();

9。takinginstalllock錯誤 表示你真機上正有軟件在安裝 暫時沒法安裝程序。真機使用的時候確保沒有軟件在下載,下載ing再去測試就悲劇鳥。

10。「Could not find mapped image "錯誤 在4s上 插着線作真機測試 結果點擊廣告調用瀏覽器 而後再雙擊home回到遊戲直接黑屏或者屏幕中止運行或者只有背景圖 找尋好久木法 結果直接拔線測試 徹底不會那樣 omg!無語 反正這樣解決就行了 =。=

11。objc[2341]: Object 0x9886250 of class __NSArrayM autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

objc[2341]: Object 0x98867f0 of class __NSCFString autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

objc[2341]: Object 0x9887270 of class __NSCFString autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

objc[2341]: Object 0x98873f0 of class NSPathStore2 autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

objc[2341]: Object 0x98874e0 of class NSPathStore2 autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

並不必定是多線程問題 多線程在線程起始須要加入以下代碼

// create autorelease pool for iOS

CCThread thread;

thread.createAutoreleasePool();

頗有可能你也用過這樣的定義:const std::string defaultPngPath = cocos2d::CCFileUtils::getWriteablePath()+"games";

12:Xcode 4.3+ NSLog中文不輸出Bug及解決方法 按住Option點Run(或者 Product >> Edit Scheme…),Info >> Debugger 設置爲GDB

相關文章
相關標籤/搜索