2013-07-23 34 views
0

我有一個關於在Actionscript 3.0中使用Nape物理的問題。我有一個概念,其中包含20-300個球在屏幕上出現沒有重力。沒有重力,我的意思是說球沒有地方掉下來。只是看它就像它在平坦的表面上。Nape物理或Actionscript物理?

我打算用這些球做什麼,你可以拖動它們並在觸摸屏上與它們交互。當然,當你拖動一個球時,我希望有碰撞存在。

我已經用Nape建立了一個測試,但是我目前還不確定我是否想要一直沿着Nape。

演示是在這裏:http://www.bobharing.nl/Totems&Docks/index.html

有了這些球我也打算改變其大小,應用屬性給他們,讓他們有自己的行爲模式,使球具有一定的屬性,移動到某個位置。

我的問題是:我應該繼續使用Nape物理還是使用自適應公式?我試圖避免的是,在項目的最後階段,奈普不能完成某件事情,然後我又回到原點。

回答

2

Nape讓生活變得更加輕鬆,但如果你想獲得最好的表現,那麼肯定會讓你自己的機制產生碰撞。 Keith Peters有一本名爲「Foundation ActionScript Animation:讓事情發生動作」的書,我前一段時間讀到它,其中包括一個名爲「檯球物理學」的章節。你可能想看看它,這裏是一本書的鏈接: http://www.amazon.com/gp/product/1590595181/sr=8-1/qid=1153497977/ref=pd_bbs_1?ie=UTF8

+0

謝謝!我一定會撿起來。 – Banzboy

0

我已經在Python上構建了這樣的東西。

我使用了可視化的Python,並創建了一個叫做球的對象,其參數爲半徑,密度恆定。 實心球的物理學非常簡單,您可以使用光的反射定律對其進行編碼,但速度損失較小。

我認爲對於點和拉特徵,你最好使用pygame庫,它是2D,與視覺Python相比,渲染速度更快。

您只需比較對象的相對位置即可預測是否會發生碰撞。的

但是,對於一個平的表面上,如框整個物理略有不同,所以你將必須考慮很多因素,如

1)速度 2)intertia 3的力矩)角碰撞 4)碰撞 點.....

不管怎麼說,這是一個有趣的問題 分享GitHub的鏈接一旦你完成

最好的運氣