我需要获取fixture的主体,但是当我调用fixture.GetBody()函数时,它返回这个错误: Object #没有方法'GetBody';
代码如下:
var bodyDef =新的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());谢谢你的建议。
发布于 2013-02-07 05:49:31
b2FixtureDef没有getBody(),所以这就是错误的含义。这里链接了b2FixtureDef的文档。它看起来甚至没有可以设置的主体,就像在bounceDef.body = bouncebodyDef;行中那样
https://stackoverflow.com/questions/14739348
复制相似问题