目前,我用的是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
정답: LearnCocos2D
으아악Box2D v2.2 이상의 버전을 사용해야 하며 그 중 b2World 생성자
이전처럼 2개의 매개변수가 아닌 중력과 관련된 매개변수가 1개만 있습니다. 따라서 doSleep 관련 변수를 별도로 설정해야 합니다.
물론 이것이 유일한 방법은 아닙니다. Kobold2D에는 Box2D 2.2.1용 샘플 항목이 있으므로 Kobold2D를 사용하지 않더라도 Box2D의 기본 데이터에 대한 업데이트를 얻을 수 있습니다. 이 방법은 특히 GLESDebugDraw 클래스를 설정해야 할 때나 화면의 경계 상자를 설정하기 위해 다양한 모양의 몸체를 사용해야 할 때 사용할 수 있습니다.