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

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

阿神
阿神

闭关修行中......

membalas semua(1)
洪涛

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:

world = new b2World(gravity);
world->SetAllowSleeping(doSleep);

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan