2013-03-23 70 views
0

我有一個老遊戲和我綁更新的Cocos2D 2.0 SDK。我有一些編譯錯誤。移植的Cocos2D 1.0〜2.0的cocos2d

b2Vec2 gravity; 
gravity.Set(0.0f, -10.0f); 
self.world = new b2World(gravity, true); 

Error: No matching constructor for initialization of 'b2World'

當我將其更改爲下面的代碼,然後工作,但Box2D的調試形狀不繪製。

self.world = new b2World(gravity); 

如何以正確的方式初始化Box2d世界,顯示調試形狀?

+0

使用GLESDebugDraw。世界 - > SetDebugDraw(m_debugDraw);並且還啓用調試平局的標誌了。 – 2013-03-23 06:24:53

回答

2

替換那些在新創建的發現GLESDebugDraw文件的cocos2d 2.0 + Box2D的項目。你的版本依然使用不在cocos2d 2.x的工作

+0

是....現在working..thanks你的答案。 – iPhoneProcessor 2013-03-23 15:26:04

1

最後,我通過更換這場平局功能和GLESDebugDraw文件了調試形狀GL ES 1.1的命令。

-(void) draw 
{ 
    [super draw]; 
    ccGLEnableVertexAttribs(kCCVertexAttribFlag_Position); 
    kmGLPushMatrix(); 
    self.world->DrawDebugData(); 
    kmGLPopMatrix(); 
}