0

我收到了一个关于在 Actionscript 3.0 中使用 Nape Physics 的问题。我有一个概念,其中涉及 20-300 个球出现在屏幕上,没有重力。没有重力,我的意思是球也不会下落。只需将其视为在平坦的表面上即可。

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

我已经用 Nape 建立了一个测试,但我目前不确定我是否想一直去 Nape。

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

对于这些球,我还计划改变它们的大小,对其应用属性,使它们具有自己的动作模式,并使具有特定属性的球移动到特定位置。

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

4

2 回答 2

2

Nape 让生活变得更轻松,但如果你想获得最佳性能,当然要创建自己的进入球碰撞机制。前段时间我读过 Keith Peters 的一本书,名为“Foundation ActionScript Animation: Making Things Move”,其中有一章名为“台球物理”。你可能想看看,这里是本书的链接: http ://www.amazon.com/gp/product/1590595181/sr=8-1/qid=1153497977/ref=pd_bbs_1?ie=UTF8

于 2013-07-26T13:35:31.473 回答
0

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

我使用视觉 Python 并创建了称为球的对象,其参数为半径,密度是恒定的。实心球的物理性质非常简单,您可以使用光的反射定律对其进行编码,但速度损失很小。

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

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

但是对于像盒子这样的平面,整个物理特性略有不同,所以你必须考虑很多因素,比如

1)速度 2)惯性矩 3)碰撞角度 4)碰撞点.....

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

祝你好运

于 2015-07-19T10:27:39.203 回答