首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Cocos2d 1.0移植到Cocos2d 2.0

将Cocos2d 1.0移植到Cocos2d 2.0
EN

Stack Overflow用户
提问于 2013-03-23 04:32:30
回答 2查看 146关注 0票数 0

我有一个老游戏,我绑定更新Cocos2d 2.0SDK。我有一些编译错误。

代码语言:javascript
复制
b2Vec2 gravity;
gravity.Set(0.0f, -10.0f);
self.world = new b2World(gravity, true);

错误:没有用于初始化“b2World”的匹配构造函数

当我将此代码更改为下面的代码时,会正常工作,但不会绘制Box2D调试形状。

代码语言:javascript
复制
self.world = new b2World(gravity);

如何正确地初始化显示调试形状的Box2d世界?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-23 09:52:52

将GLESDebugDraw文件替换为新创建的cocos2d 2.0 + Box2D项目中的文件。您的版本仍然使用GLES1.1命令,这些命令在cocos2d 2.x中不起作用

票数 2
EN

Stack Overflow用户

发布于 2013-03-23 15:28:22

最后,通过替换这个绘图函数和GLESDebugDraw文件,得到了调试的形状。

代码语言:javascript
复制
-(void) draw
{
    [super draw];
    ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );
    kmGLPushMatrix();
    self.world->DrawDebugData();
    kmGLPopMatrix();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15583378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档