本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-x节点(b2ContactManager.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

//b2Contact对象包含了碰撞的信息。从对象中可以得知哪两个定制器发生了碰撞,以及碰撞的位置和碰撞之后的反作用方向。在Box2D中有两个方法可以获取b2Contact对象,一个是遍历接触(contacts)链表每一个物体,另外一种方法是用接触监听器(contact listener)

///cocos2d-x-3.0alpha0/external/Box2D/Dynamics
//b2Contact对象包含了碰撞的信息。从对象中可以得知哪两个定制器发生了碰撞,以及碰撞的位置和碰撞之后的反作用方向。在Box2D中有两个方法可以获取b2Contact对象,一个是遍历接触(contacts)链表每一个物体,另外一种方法是用接触监听器(contact listener)。

#ifndef B2_CONTACT_MANAGER_H
#define B2_CONTACT_MANAGER_H

#include <Box2D/Collision/b2BroadPhase.h>

class b2Contact;
class b2ContactFilter;
class b2ContactListener;
class b2BlockAllocator;

// Delegate of b2World.
class b2ContactManager
{
public:
    b2ContactManager();

    // Broad-phase callback.
    void AddPair(void* proxyUserDataA, void* proxyUserDataB);

    void FindNewContacts();

    void Destroy(b2Contact* c);

    void Collide();
            
    b2BroadPhase m_broadPhase;
    b2Contact* m_contactList;
    int32 m_contactCount;
    b2ContactFilter* m_contactFilter;
    b2ContactListener* m_contactListener;
    b2BlockAllocator* m_allocator;
};

#endif


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐