我对 box2d 很陌生,我只想做一个简单的检查,看看一个点是否在 cocos2d 的多边形内。
b2PolygonShape polygon;
b2Vec2 vertices[] =
{
b2Vec2(300, 400),
b2Vec2(350, 400),
b2Vec2(300, 500),
b2Vec2(350, 500)
};
polygon.Set(vertices, 4);
if(polygon.TestPoint(b2Transform(), b2Vec2(301, 405)))
{
CCLOG(@"Point is inside");
}
我不明白期望 b2transform 的第一个参数是什么。为什么需要这个,我应该把它设置成什么?有什么我忘记了吗?我试图做到这一点而不做任何复杂的事情,比如拥有一个世界对象等等。最简单的方法是什么?