Maison > Questions et réponses > le corps du texte
目前,我用的是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
PHP中文网2017-04-21 11:21:12
Réponse : LearnCocos2D
Vous devez utiliser Box2D v2.2 ou une version plus récente, parmi laquelle le constructeur b2World
Il n’existe qu’un seul paramètre lié à la gravité, au lieu de deux paramètres comme auparavant. Par conséquent, vous devez définir les variables liées à doSleep séparément :
world = new b2World(gravity);
world->SetAllowSleeping(doSleep);
Bien sûr, ce n'est pas le seul moyen. Dans Kobold2D, il existe un exemple d'élément pour Box2D 2.2.1, de sorte que même si vous n'utilisez pas Kobold2D, vous pouvez obtenir des mises à jour sur les données de base de Box2D. Cette méthode peut être utilisée en particulier lorsque vous devez définir la classe GLESDebugDraw ou lorsque vous devez utiliser différentes formes de corps pour définir le cadre de délimitation de l'écran.