PhysicleEditor

用 PhysicleEditor 做出来的形状 绑定 在 刚体 上 碰撞检测会直接忽略

auto body = PhysicsBody::create();
body->setCategoryBitmask(0x01);
body->setCollisionBitmask(0x01);
body->setContactTestBitmask(0x01);
body->setDynamic(false);
body->setTag(PhysicsBodyTag);

for (int i = 0; i < polygons_val.size(); i++)
{
ValueVector m_array = polygons_val.at(i).asValueVector();
Vec2* points = new Vec2;
for (int j = 0; j < m_array.size(); j++)
{
std::string pointString = m_array.at(j).asString();
int x = atoi(pointString.substr(pointString.find("{") + 1, pointString.find(",") - 1).c_str());
int y = atoi(pointString.substr(pointString.find(",") + 1, pointString.length() - pointString.find(",")).c_str());
points = Vec2(x,y);
}

        body->addShape(PhysicsShapePolygon::create(points, (int)m_array.size()));

delete] points;
}

this->setPhysicsBody(body);
}

请问是什么问题啊

请问你的cocos是哪个版的?
我cocos3.4,用的physicseditor1.0.9。
导出为plist格式,
然后。。发现附带的那个读取plist类用不了,网上查了下是只支持2.x。。。。

你是用哪种方法导入的?

我的也是cocos3.4,用的physicseditor1.0.10 可以用啊 问题解决了 掩码应该绑定在形状上面

你是苹果系统的吧,win系统最高只到1.0.9

恩恩,用得Mac mini