2011-10-13 20 views
8
dünyayı oluşturulamaz

Projem Cocos2d Box2D şablon olarak kökenli ve kısa sürede ben bir dünya yaratmak için çalışırken sorunlar yaşıyorum:Xcode: Cocos2d: Box2D

world = new b2World(gravity,doSleep); 

hatayı verir: Hayır 'b2World' başlatılması için eşleşen kurucu.

Dosya .mm, belki de kitaplık bağlaması hakkında bir sorun olduğunu varsayalım? Eğer öyleyse xCode 4 kullanıyorum, lib'in düzgün bir şekilde bağlantılı olup olmadığını nasıl kontrol edebilirim?

Teşekkürler.

+0

Hangi cocos2d sürümünü kullanıyorsunuz? Eğer cocos2d 2.0 alpha ise, o zaman güncellenmiş "box2d with cocos2d" proje şablonu ile birlikte gelmelidir. – LearnCocos2D

cevap

25

Box2D v2.2 veya daha yeni bir sürümünü kullanıyorsunuz. b2World constructor artık iki argüman almıyor, sadece bir tane (yerçekimi). Ayrı ayrı doSleep ayarlamak zorunda:

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

Bu v2.2.x. için v2.1.x Eğer Box2D geçiş için yapmanız gerekir tek değişiklik olmayacak Kobold2D, çalışan bir Box2D 2.2.1 örnek projesine sahiptir, Kobold2D'yi kullanmasanız bile, Box2D temelleri için güncel kaynak kodunu alabilirsiniz. Özellikle GLESDebugDraw sınıfı ve çoklu şekil kullanan bir gövdeyle bir ekran sınırlama kutusunun nasıl ayarlanacağı.

+0

harika teşekkürler :) – FBryant87

+0

Teşekkür ederim Steffen. Bu Box2D resmi referans güncelleme özlüyor görünüyor. http://box2d.org/manual.pdf sayfa 8 hala dünyayı yaratmanın eski yoluna sahiptir. BTW, Cocos2D soruları için çok güzel bir "dinleyici portu" ayarladınız :). –