如何在quickbox2d中设置运动体类型?

时间:2012-09-23 12:52:41

标签: actionscript-3 box2d

在box2d中创建一个运动体很简单:

bodyDef.type = b2Body.b2_kinematicBody;

我无法为我的生活解决如何使用quickbox2d来做这件事,无论是初始化一个新的quickbox2d对象,还是直接引用该属性?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在原始的Box2D AS中,b2Body.b2_kinematicBody只是一个引用唯一整数的静态变量。唯一的整数如下:

b2_staticBody = 0;
b2_kinematicBody = 1;
b2_dynamicBody = 2;

我不熟悉您正在使用的Box2D包装器,但我猜测您可以将任意整数直接传递给您的b2BodyDef:

/* assuming your quick object is stored in the variable 'myQuickObject' */

myQuickObject.bodyDef.type = new uint(1);

/* you may or may not need to type-cast the integer as uint */

看到您可以通过QuickObject.bodyDef路由访问原始b2BodyDef对象,您应该能够将类型更改为必要的整数。