- LoL 쵸비 티원리스펙.jpg [31]
- FCO 김호중 음주운전 오피셜 후 반응ㄷㄷㄷㄷㄷㄷ [60]
- FCO 여자버전 N번방 출현 [44]
- 걸그룹 ㅇㅎ?) 오늘자 딱 붙는 블랙원피스 + 검스 유나 [27]
- 차벤 아이들 데리고 이러지 마요... [27]
- 차벤 역주행으로 사고 피함 ㄷㄷㄷ [22]
Document Version : V1.3 - 2017.07.07 with cocos2d-x 3.15.1
Document Version : V1.2 - 2015.06.08 with cocos2d-x 3.6
Document Version : V1.1 - 2014.03.14 with cocos2d-x 3.0beta2
Document Version : V1.0 - 2013.07.10 with cocos2d-x 2.1.4
제 책인 "시작하세요! Cocos2d-x 3.0 프로그래밍" 내용을 3.15.1 버전에 맞게 수정하여 올리고 있습니다.
이 글은 네이버카페 "Cocos2d-x 사용자 모임"에 동시에 게재되고 있습니다.
개발환경 :
c:> cocos new Box2dEx06 -p com.study.box06 -l cpp ↵
Box2dEx04의 모든 코드를 방금 만든 Box2dEx06에 적용시킵니다.
Box2dEx04의 Classes 폴더의 다음 파일들을 Box2dEx06의 Classes 폴더에 덮어 쓰면 됩니다.
■ HelloWorldScene.h
■ HelloWorldScene.cpp
■ GLES-Render.h
■ GLES-Render.cpp
그러고 나서 다음의 디렉터리에서
{Cocos2d-x가 설치된 디렉터리} / tests / cpp-tests / Resources / Images
아래의 파일을 찾아 리소스 폴더에 추가합니다.
[ HelloWorldScene.h – 박스2D 웰드 조인트 ]
… 생략 : Box2dEx04의 코드와 같음 …
[ HelloWorldScene.cpp – 박스2D 웰드 조인트 ]
… 생략 : Box2dEx04의 코드와 같음 …
void HelloWorld::setBox2dWorld()
{
// 마우스 조인트 바디를 생성해서 월드에 추가한다.
bDrag = false;
gbody = this->addNewSprite(Vec2(0, 0), Size(0, 0), b2_staticBody, nullptr, 0);
// *****************************************************************************
// 바디를 생성해서 월드에 추가한다.
b2Body* body1, * body2, * body3, * body4;
b2RevoluteJointDef revJointDef;
b2WeldJointDef weldJointDef;
body1 = this->addNewSprite(Vec2(100, winSize.height / 2), Size(60, 60),
b2_dynamicBody, "test", 0);
body2 = this->addNewSprite(Vec2(100, winSize.height / 2), Size(37, 37),
b2_dynamicBody, "SpinningPeas.png", 0);
revJointDef.Initialize(body1, body2, body1->GetPosition());
_world->CreateJoint(&revJointDef);
body3 = this->addNewSprite(Vec2(200, winSize.height / 2), Size(60, 60),
b2_dynamicBody, "test", 0);
body4 = this->addNewSprite(Vec2(200, winSize.height / 2), Size(37, 37),
b2_dynamicBody, "SpinningPeas.png", 0);
weldJointDef.Initialize(body3, body4, body3->GetPosition());
_world->CreateJoint(&weldJointDef);
}
… 생략 : Box2dEx04의 코드와 같음 …
b2Body* body1, * body2, * body3, * body4;
b2WeldJointDef weldJointDef;
body3 = this->addNewSprite(Vec2(200, winSize.height / 2), Size(60, 60),
b2_dynamicBody, "test", 0);
body4 = this->addNewSprite(Vec2(200, winSize.height / 2), Size(37, 37),
b2_dynamicBody, "SpinningPeas.png", 0);
weldJointDef.Initialize(body3, body4, body3->GetPosition());
_world->CreateJoint(&weldJointDef);
b2Body* addNewSprite(Vec2 point, Size size, b2BodyType bodytype,
const char* spriteName, int type);
내폰젤무거워