加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – Xcode:Cocos2d:无法用Box2D创建世界

发布时间:2020-12-14 20:03:37 所属栏目:百科 来源:网络整理
导读:我的项目起源于cocos2d Box2D模板,一旦我尝试创建一个世界,我就遇到了问题: world = new b2World(gravity,doSleep); 给出错误:没有用于初始化’b2World’的匹配构造函数. 该文件是.mm,我认为这可能是关于库链接的一些问题?如果是这样我正在使用xCode 4,我
我的项目起源于cocos2d Box2D模板,一旦我尝试创建一个世界,我就遇到了问题:

world = new b2World(gravity,doSleep);

给出错误:没有用于初始化’b2World’的匹配构造函数.

该文件是.mm,我认为这可能是关于库链接的一些问题?如果是这样我正在使用xCode 4,我该如何检查lib是否正确链接?

谢谢.

解决方法

您正在使用Box2D v2.2或更高版本. b2World constructor不再需要两个参数,只有一个(重力).您必须单独设置doSleep:

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

这不是您从Box2D v2.1.x过渡到v2.2.x所需的唯一更改. Kobold2D有一个工作的Box2D 2.2.1示例项目,即使您不使用Kobold2D,您也可以获得Box2D基础知识的更新源代码.特别是GLESDebugDraw类以及如何使用多个形状设置屏幕边界框.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读