objective-c - 用Box2D创建世界时,出现报错怎么办?
阿神
阿神 2017-04-21 11:19:12
0
1
478

目前,我用的是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

阿神
阿神

闭关修行中......

répondre à tous(1)
洪涛

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!