Nape Physics或Actionscript物理?

时间:2013-07-23 16:27:34

标签: actionscript starling-framework physics-engine nape

我有一个关于使用Nape Physics和Actionscript 3.0的问题。我有一个概念,涉及20-300个球出现在屏幕上没有重力。没有重力我的意思是球没有任何地方会掉落。只是看它就像在平坦的表面上。

我打算用这些球做的是你可以拖动它们并在触摸屏上与它们互动。当然,当你拖动一个球时,我希望它存在碰撞。

我已经用Nape建立了一个测试,但我目前还不确定我是否想要一路走Nape。

演示在这里:http://www.bobharing.nl/Totems&Docks/index.html

通过这些球,我还计划改变它们的大小,为它们应用属性,让它们拥有自己的动作模式,并使具有特定属性的球移动到某个位置。

我的问题是:我应该继续使用Nape Physics还是使用自我应用的公式?我想要避免的是,在项目的后期,Nape无法完成某件事,然后我又回到原点。

2 个答案:

答案 0 :(得分:2)

Nape让生活变得更轻松,但如果你想获得最好的表现肯定会让你自己的输入球碰撞机制。 Keith Peters有一本名为“基础动作脚本动画:让事情发生变化”的书,我读过一段时间,它包括一个名为“台球物理学”的章节。你可能想看一下,这是这本书的链接: http://www.amazon.com/gp/product/1590595181/sr=8-1/qid=1153497977/ref=pd_bbs_1?ie=UTF8

答案 1 :(得分:0)

我在Python上构建了类似的东西。

我使用了可视化Python并创建了一个名为balls的对象,其参数为radius,密度是常量。 实心球的物理特性非常简单,您可以使用光的反射定律对其进行编码,但速度损失很小。

我认为对于点和拉特征你最好使用pygame库,它是2d,与可视化Python相比,渲染速度更快。

您所要做的就是比较物体的相对位置,以预测是否会发生碰撞。

但是对于平坦的表面,例如盒子,整个物理学会略有不同,所以你必须考虑很多因素,例如

1)的速度 2)intertia的时刻 3)碰撞角度 4)碰撞点 .....

无论如何,这是一个有趣的问题 完成后共享GitHub链接

祝你好运