По какой-то причине функция setBatgoryBitmask()
из PhysicsBody
в cocos2d-x не имеет никакого эффекта:
OutputDebugStringA("Wall cat bitmask : ");
OutputDebugStringA(std::to_string(body->getCategoryBitmask()).c_str());
OutputDebugStringA("\n");
body->setCategoryBitmask(2);
OutputDebugStringA("Wall cat bitmask : ");
OutputDebugStringA(std::to_string(body->getCategoryBitmask()).c_str());
OutputDebugStringA("\n");
body->addShape(PhysicsShapeEdgeBox::create(Size(dest - or ), mat, borderW));
OutputDebugStringA("Wall cat bitmask : ");
OutputDebugStringA(std::to_string(body->getCategoryBitmask()).c_str());
OutputDebugStringA("\n");
Результат:
Wall cat bitmask : -1
Wall cat bitmask : -1
Wall cat bitmask : -1
В результате я не могу определитьчто с чем сталкивается.И setCategoryBitmask
, и getCategoryBitmask
кажутся простыми установщиками и получателями, поэтому я понятия не имею, что здесь происходит.