objective-c - 用Box2D創造世界時,出現報錯怎麼辦?
阿神
阿神 2017-04-21 11:19:12
0
1
538

目前,我用的是cocos2d Box2D的模板做項目,但是,當我創建世界(world)的時候,會采用:

world =newb2World(gravity,doSleep);

然後就會報錯:No matching constructor for initialization of 'b2World'
文件格式為.mm,這種報錯是與相關的數據庫有關嗎?如果我用xCode 4,怎麼才能對相關的數據庫進行檢測呢?

原問題:Xcode: Cocos2d: Can't create world with Box2D

阿神
阿神

闭关修行中......

全部回覆(1)
洪涛

答:LearnCocos2D
現在用的應該是Box2D v2.2或是更新的版本,其中,b2World constructor
只有一個有關重力的參數,不再像之前那樣會設定兩個參數。所以,你必須要分開設定doSleep的相關變數:

world = new b2World(gravity);
world->SetAllowSleeping(doSleep);

當然,這也不是唯一的辦法,在Kobold2D中,有一個Box2D 2.2.1的樣例項,這樣,即使你不用Kobold2D,也可以獲得有關Box2D基礎數據的更新。尤其當你需要設定GLESDebugDraw class,或是需要用不同形狀的body設定畫面的邊界框時,都可以採用這種方法。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板