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类以及如何使用多个形状设置屏幕边界框. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |