目前,我用的是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
答え:Cocos2D を学ぶ
リーリーBox2D v2.2 以降のバージョン (特に b2World コンストラクター) を使用する必要があります
重力に関連するパラメータは、以前のように 2 つではなく、1 つだけです。したがって、doSleep 関連の変数を個別に設定する必要があります:
もちろん、これが唯一の方法ではありません。Kobold2D には、Box2D 2.2.1 用のサンプル項目が用意されており、Kobold2D を使用していなくても、Box2D の基本データのアップデートを入手できます。このメソッドは、特に GLESDebugDraw クラスを設定する必要がある場合、またはさまざまな形状のボディを使用して画面の境界ボックスを設定する必要がある場合に使用できます。