Box2DWeb - GetBody() не работает
Мне нужно получить тело прибора, но когда я вызываю функцию fixture.GetBody(), она возвращает эту ошибку: у Object # нет метода 'GetBody';
вот код:
var bodyDef = new b2BodyDef;
var bouncebodyDef = new b2BodyDef;
bouncebodyDef.type = b2Body.b2_dynamicBody;
var bounceDef = new b2FixtureDef;
bounceDef.density = 1;
bounceDef.body = bouncebodyDef;
bounceDef.friction = 1;
bounceDef.restitution = 0;
bounceDef.userData = 'bounce';
bounceDef.shape = new b2PolygonShape;
bounceDef.shape.SetAsBox(1.5, 0.1);
bouncebodyDef.position.Set(2, 12);
bouncebodyDef.angle = (3.4);
world.CreateBody(bouncebodyDef).CreateFixture(bounceDef);
console.log(bounceDef.GetBody());
Спасибо за любые предложения.
1 ответ
Решение
b2FixtureDef
не имеет getBody(), так что это означает, что ошибка. Документация для b2FixtureDef связана там. Не похоже, что у типа Fixture есть даже тело, которое вы можете установить, как в строке bounceDef.body = bouncebodyDef;