查询

    Cocos2d-x 提供的 对象支持点查询,射线查询和矩形查询。

    当你碰到什么东西,比如说你的桌子的时候,你可以将这种情景作为一个点查询的例子。点查询是检查一个点周围的一定距离内是否有物体。通过点查询你可以找到一个物体中距离某定点最近的点,或者找到距离一个定点最近的物体,这非常适合于判断鼠标点击拾取的对象,也可以利用它进行一些其它的简单感知。

    示例:

    1. auto func = [](PhysicsWorld& world, PhysicsShape& shape, void* userData)->bool
    2. }
    3. scene->getPhysicsWorld()->queryRect(func, Rect(0,0,200,200), nullptr);

    这是在制作 Logo 击碎时使用矩形查询的例子:

    查询  - 图2