【发布时间】:2011-08-04 05:36:30
【问题描述】:
我正在聆听动态物体之间的接触。但不能听动静体之间的接触。
我可以使用这个方法在我的 b2contactListener 类上处理碰撞检测。
public override function BeginContact(contact:b2Contact):void {
// getting the fixtures that collided
var fixtureA:b2Fixture=contact.GetFixtureA();
var fixtureB:b2Fixture=contact.GetFixtureB();
// if the fixture is a sensor, mark the parent body to be removed
if(fixtureB.GetBody().getUniqueBodyName() == "towerBody"){
//Towerbody is static body
trace("BINGOOOOOO");
}
if (fixtureA.GetBody().getUniqueBodyName() == "bomb"){
// Bomb is dynamic body
// main.gamePhysics.destroyBodyWhenCollide(fixtureA.GetBody());
var spr:Sprite = fixtureA.GetBody().GetUserData();
spr.alpha = 0;
fixtureA.GetBody().collisionDetected = true;
}
请帮帮我...
【问题讨论】:
标签: flash actionscript box2d flash-builder