cocos2d-x의 PhysicsBody를 사용해보십시오.

4845 단어 cocos2d-x
Cocos2dx 3.0 물리 연산 시도 을 참고로 하기를 시험해 보았다.
기본 cocos2d-x-3.2/tests/cpp-tests 코드베이스

사각형 프레임



GameScene.cpp
auto wall = Node::create();
    wall->setPhysicsBody(PhysicsBody::createEdgeBox(Size(winSize.width - 50,400), PhysicsMaterial(0.1f, 1.0f, 0.0f)));
    wall->setPosition(winSize.width / 2 + 3, 400);
    wall->setRotation(10.0f);
    addChild(wall);



가변 프레임



GameScene.cpp
  Vec2 vec[5] =
    {
        Vec2(1, 300),
        Vec2(1, 100),
        Vec2(winSize.width/2, 0),
        Vec2(winSize.width-1,100),
        Vec2(winSize.width-1,300),
    };

    auto wall = Node::create();
    wall->setPhysicsBody(PhysicsBody::createEdgeChain(vec, 5, PhysicsMaterial(0.1f, 1.0f, 0.0f)));
    wall->setPosition(0, 0);
    addChild(wall);

좋은 웹페이지 즐겨찾기