Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Body.setGravityScale在andengine GLES2中?_Android_Box2d_Andengine - Fatal编程技术网

Android Body.setGravityScale在andengine GLES2中?

Android Body.setGravityScale在andengine GLES2中?,android,box2d,andengine,Android,Box2d,Andengine,我想制作一个不受重力影响的物体。 我试着在相反方向施加力(-1*body.getMass()*重力)不起作用 我对物体施加一个从左到右水平移动的冲动,但我想保持在较高的位置。我已经看到Body.setGravityScale存在,但没有在GLES2和Engine的box2d扩展中实现 有人知道我能做什么吗 谢谢。我想运动学身体就是你要找的身体。在Andngine中有三种类型的主体: 动态物体:这些是真实世界的物体。它们受到重力、碰撞等的影响 静态物体:这些物体不受任何外力的影响。即使你给它们速

我想制作一个不受重力影响的物体。 我试着在相反方向施加力(-1*body.getMass()*重力)不起作用

我对物体施加一个从左到右水平移动的冲动,但我想保持在较高的位置。我已经看到Body.setGravityScale存在,但没有在GLES2和Engine的box2d扩展中实现

有人知道我能做什么吗


谢谢。

我想运动学身体就是你要找的身体。在Andngine中有三种类型的主体:

  • 动态物体:这些是真实世界的物体。它们受到重力、碰撞等的影响
  • 静态物体:这些物体不受任何外力的影响。即使你给它们速度,它们也不会移动
  • 运动学身体:这是您正在寻找的身体类型。运动学体不受重力影响,但如果手动施加力(例如
    setVelocity(5,0)
    ),它们会移动。它们是静态和动态的混合体
最后,您可以拥有具有以下功能的运动学实体:

你的身体= PhysicsFactory.createBoxBody(您的PhysicsWorld、您的Sprite、BodyType.KinematicBody、您的FixtureDefinition)

这只是“从臀部射击”,但棱柱关节呢?能否将对象连接到不可见的水平线主体,使其仅向左或向右移动?