目前,我用的是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
Jawapan: LearnCocos2D
Anda sepatutnya menggunakan Box2D v2.2 atau versi yang lebih baharu, antaranya, b2World constructor
Terdapat hanya satu parameter yang berkaitan dengan graviti, bukannya dua parameter seperti sebelum ini. Oleh itu, anda mesti menetapkan pembolehubah berkaitan doSleep secara berasingan:
Sudah tentu, ini bukan satu-satunya cara dalam Kobold2D, terdapat item sampel untuk Box2D 2.2.1, supaya walaupun anda tidak menggunakan Kobold2D, anda boleh mendapatkan kemas kini tentang data asas Box2D. Kaedah ini boleh digunakan terutamanya apabila anda perlu menetapkan kelas GLESDebugDraw, atau apabila anda perlu menggunakan bentuk badan yang berbeza untuk menetapkan kotak sempadan skrin.