Rumah  >  Soal Jawab  >  teks badan

objective-c - 用Box2D创建世界时,出现报错怎么办?

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

阿神阿神2714 hari yang lalu477

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-04-21 11:21:12

    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.

    balas
    0
  • Batalbalas