【问题标题】:Andengine Friction between bodiesAndengine 身体之间的摩擦
【发布时间】:2016-02-22 17:12:18
【问题描述】:

我面临着奇怪的行为,静态和动态两个物体之间没有摩擦。我在以下代码中声明了主体(kotlin 中的代码):

val WALL_FIXTURE_DEF  = PhysicsFactory.createFixtureDef(0f, 0f, 50f)
val ground = Rectangle(this.mCameraWidth / 2, wallWidth / 2 , this.mCameraWidth, wallWidth, this.vertexBufferObjectManager)
PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground, BodyDef.BodyType.StaticBody, WALL_FIXTURE_DEF)
...
this.mBall = UniformColorSprite(this.mCameraWidth / 2, this.mCameraHeight /2 , TILE_WIDTH, TILE_HEIGHT, mBallTextureRegion, this.vertexBufferObjectManager)
val body: Body
val objectFixtureDef = PhysicsFactory.createFixtureDef(100f, 0.3f, 10f, false, CATEGORYBIT_CIRCLE, MASKBITS_CIRCLE, 0)
body = PhysicsFactory.createCircleBody(this.mPhysicsWorld, this.mBall, BodyDef.BodyType.DynamicBody, objectFixtureDef)           
this.mPhysicsWorld.registerPhysicsConnector(PhysicsConnector(this.mBall, body, true, true))

你有什么想法吗?

【问题讨论】:

  • 当我将 setFixedRotation(true) 添加到正文时似乎没问题。为什么?

标签: android box2d andengine


【解决方案1】:

如果第二个物体是圆形的,它会获得一些扭矩,这会让人觉得它实际上在工作时没有工作并产生扭矩。

当您设置setFixedRotation 时,您将阻止circleBody 滚动,然后您可以观察虚构。

尝试将 circleBody 更改为多边形,看看会发生什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多