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);