接着前面几章说,到这一步我们已经做了大部分的事情,下面就是当主角跑动的时候与特定的刚体和传感器碰撞时,我们需要监听这些事件并做出一些相应,下面写下如何操作。
首先我们要创建一个监听类,它继承于b2ContactListener
// MyContactListener.h
// HamsterRun
//
// Created by 伟栋 孙 on 12-3-9.
// Copyright (c) 2012年 easymobi. All rights reserved.
//
#import “Box2D.h”
#import “cocos2d.h”
#import
class MyContactListener : public b2ContactListener {
public:
MyContactListener();
~MyContactListener();
virtual void BeginContact(b2Contact *contact);
virtual void EndContact(b2Contact *contact);
virtual void PreSolve(b2Contact *contact, const b2Manifold *oldManifold);
virtual void PostSolve(b2Contact *contact, const b2ContactImpulse *impulse);
};
// MyContactListener.mm
// HamsterRun
//
// Created by 伟栋 孙 on 12-3-9.
// Copyright (c) 2012年 easymobi. All rights reserved.
//</