当前位置: 首页 > 知识库问答 >
问题:

具有Box2D的libGDX中的物理和比例

权浩阔
2023-03-14

世界重力设置为-9.81fb2world=new World(new Vector2(0,-9.81f), true);增加重力改变球速,但我想成为一个“真正的”模拟。我在一篇帖子中读到,可能是因为像素与米的比例是1:1。但是我不知道如何在不破坏舞台的情况下改变这个比例。我将不胜感激。

共有1个答案

应煌
2023-03-14

看看这个问题,千万不要用屏幕与box2d的1:1比例来做物理实验。Box2d不喜欢大数字,您需要映射虚拟像素,有时也称为马铃薯像素。

 类似资料:
  • 我想把它集成到libgdx中。Liquidfun看起来不错,但我听说它给可移植性带来了问题,而且不能很好地与桌面应用程序配合使用。根据我的理解,libgdx中的粒子效应并不遵循粒子所涉及的物理,所以我认为我也不应该走那条路。

  • 我就开门见山了。所以我在做这个游戏,你应该用你的咒语杀死其他物体。我创造了子弹和它们的身体。我们都很好。它正在工作。但我想让它看起来特别和“神奇”,所以我决定使用粒子。我制作了粒子,把它们放在子弹体后面,用下面的代码: 但当我发射多发子弹时,问题是粒子刚刚从我发射的所有第一发子弹中消失,并且只出现在最后一发子弹上。有人能给我介绍一下这个吗? -----------------编辑---------

  • 我试图使用精灵套件框架重写简单的游戏(由我前段时间使用Cocos2d Box2d开发)。在Sprite Kit中,一切看起来都简单得多,这很棒,但是我在调整新项目中的物理世界参数时遇到了问题。我注意到使用完全相同的图形图像创建的精灵(都有基本的基于矩形的主体)在精灵套件中的质量比在Cocos2d Box2d中的质量低四倍。将主体密度设置为 4 可以解决问题,不幸的是,这不是主要问题。看起来4倍乘数

  • 我有两个身体,都是动态的,其中一个我已经关闭了重力,只有当它被我的另一个身体击中时才想打开它。我知道我可以设置自己的联系人侦听器,但我想指定一个动作,只有当两个特定的身体接触时。 有人有指导吗?

  • 我正在使用ContactListener测试box 2D中两个物体之间的碰撞 这是我在世界上使用的所有contactListener类。设置ContactListener(new Box2DWorld(this))以添加它 我的dedub是这样的 beginContact preSolve postSolve。preSolve postSolve beginContact preSolve END

  • 嗨,伙计们, 我正在使用libgdx为android开发一个游戏。我完全陷入了探测两个物体碰撞的部分。我有一个我通过下面的函数创建的播放器 和我用玩家相同的功能创建的敌人,我只更改file_path和fixture_name。file_path指向我用box2d编辑器创建的. json文件(站点:http://www.aurelienribon.com/blog/projects/physics-