我有一个关于在Actionscript 3.0中使用Nape物理的问题。我有一个概念,涉及20-300个球出现在屏幕上没有重力。在没有重力的情况下,我的意思是,没有任何地方的球也会坠落。就像在平面上一样。
我计划使用这些球,你可以拖动它们,并在触摸屏上与它们进行交互。当然,当你拖动一个球时,我希望有碰撞的存在。
我已经建立了一个测试国家适应行动方案,但我目前不确定我是否想去纳佩所有的方式。
演示程序在这里:http://www.bobharing.nl/Totems&Docks/index.html
对于这些球,我还计划改变它们的大小,对它们应用属性,使它们有自己的动作模式,并使具有特定属性的球移动到某个位置。
我的问题是:我应该继续使用Nape物理,还是使用自己应用的公式?我想要避免的是,在项目的后期,某件事情是无法用Nape完成的,然后我又回到了原点。
发布于 2013-07-26 13:35:31
Nape使生活变得容易得多,但是如果你想获得最好的性能,当然要为进入球碰撞建立自己的机制。基思·彼得斯( Keith )写了一本名为“基金会ActionScript动画:让事物移动”的书,我在一段时间前读过这本书,其中有一章叫做“小球物理学”(Billiard balls物理学)。您可能想看看它,这里有一本书的链接:1?ie=UTF8
发布于 2015-07-19 10:27:39
我已经在Python上构建了类似的东西。
我使用了可视化Python并创建了一个名为balls的对象,它的参数为半径,密度是恒定的。固体球的物理非常简单,你可以用光的反射定律来编码它,但是速度损失很小。
我认为,对于点和拉特性,您最好使用游戏库,因为它是2d,与可视化Python相比,它的渲染速度更快。
你所要做的就是比较物体的相对位置来预测是否会发生碰撞。
但是对于一个平面,如一个盒子,整个物理是稍微不同的,所以你将不得不考虑很多因素,例如
1)速度2)中间力矩3)碰撞角4)碰撞点.
无论如何,这是一个有趣的问题,一旦完成,共享GitHub链接
祝你好运
https://stackoverflow.com/questions/17815801
复制相似问题