我是新编程的Java,我想了解更多信息。我听说有关libgdx
和box2d
,我想和他们玩一下,我想创建一个对象,当屏幕被触摸时改变重力。我的问题是外地的,我想实现这样的事情:如何创建一个这样的形状
但我不知道这形状怎么叫,看在互联网上,我应该如何在内存中保留这种形状...
你能给我一些建议和例子吗? :)
我是新编程的Java,我想了解更多信息。我听说有关libgdx
和box2d
,我想和他们玩一下,我想创建一个对象,当屏幕被触摸时改变重力。我的问题是外地的,我想实现这样的事情:如何创建一个这样的形状
但我不知道这形状怎么叫,看在互联网上,我应该如何在内存中保留这种形状...
你能给我一些建议和例子吗? :)
这些形状被称为“样条”。有几种不同的那些。
在Box2D术语中,您将创建一个具有Edge-Fixture的物体,然后Box2D会在世界中创建它之后保持此形状本身。
我认为你可能试图达到某种“地面”。所以,你可能想看看这篇文章:http://www.iforce2d.net/blog/2013-07-20
可以在Box2D的(或JBox2D)使用ChainShape类。 请看看这个伟大的资源: http://natureofcode.com/book/chapter-5-physics-libraries/
有一部分使用ChainShape类与Vec2定义链的点。
另一noob问题:(如何在Box2D中创建一个简单的花键..我可怜的谷歌搜索didint找到任何例子 –
@RareşSmeu正如我所说的,样条曲线相当于将是一个边缘夹具。一样条曲线在Box2D中不存在,只能对其进行拟合,这意味着您需要遍历好的曲线样条曲线,并使用离散坐标来通过边来近似曲线。LibGDX还有三种不同的样条曲线实现,您可以使用它们你给样条曲线一些基本顶点,定义它应该是什么样子,然后通过X方向上的样条线步进(假设每10个像素)来计算Y值。 – noone