2012-05-25 3 views
1

번들과 함께 제공되는 Cocos2d V1 및 Box2d를 사용해 왔습니다. Box2d V2.2.1 인 최신 버전의 Box2d로 업데이트하려고합니다.Cocos2d V1에서 Box2d를 2.2.1로 업데이트

Gles-Render.h 및 Gles-Render.mm을 최신 버전으로 업데이트했습니다. 하나만 제외하고 모든 오류를 제거한 몇 가지 변경 사항을 수행했습니다.

ERROR: allocating an object of abstract type 'b2Draw' 

지금 이틀 동안이 문제를 해결하기 위해 노력했습니다하지만이 우선 사항 :

debugDraw = new b2Draw(); 
world->SetDebugDraw(debugDraw); 
debugDraw->SetFlags(b2Draw::e_shapeBit); 

나는 오류가 얻을.

몸에는 어떤 해결책이 있나요?

모든 포인터?

답변

2

아마 당신은 당신의 프로젝트에 b2Draw 클래스를 추가하는 것을 잊어 버렸을 것입니다. 또한 b2Draw하지만 GLESDebugDraw 사용해야한다고 생각하지 않습니다. 적어도 내가 사용하는 프로젝트는 GLES-Render 파일을 사용합니다. GLESDebugDraw 클래스는 b2Draw (이는 Box2D v2.1에서 b2DebugDraw라고 명명되었습니다)에서 파생됩니다. 의심스러운 경우

class GLESDebugDraw : public b2Draw 

는 다른 사람의 GLES를 렌더링 사용하는 파일입니다. 당신은 Kobold2D에서 Box2D의 버전 2.2로 작업하는 사람을 얻을 수 있습니다 :

GLES-Render.h
GLES-Render.mm

관련 문제