2010-04-19 130 views
0

過去兩週我一直在爲在Flash CS4中爲我的遊戲設計碰撞檢測系統。無論我因爲什麼原因嘗試,我似乎都無法做到,而且我不知道如何解決它。這對我來說從來都不是問題,如果可以的話,我甚至可以解決基本矩形與矩形碰撞問題,但無論我做什麼,最終都會把它擰緊。不知何故,碰撞檢測根本不起作用,對一側起作用,並將其穿過另一側的牆壁,或者我認爲只要我沒有壓住多於一側運動的關鍵。ActionScript 3.0中的矩形碰撞檢測?

我經常報廢我所做的一遍又一遍,現在我沒有源代碼來呈現。我完全迷茫和困惑,而我完成這個任務的最後期限是今天幾個小時。我真的很想自己弄清楚,但說實話,我只是沒有看到我能做什麼,我已經有了能夠對球員和其他球體完美工作的球形碰撞檢測,但是牆壁正方形排列整齊長方形,我似乎無法讓它工作。我將動態加載方形塊作爲圖塊形成一個動態加載的地圖,然後我遍歷每個單獨的塊以確定是否發生了與玩家的碰撞。我認爲我不管理結果的權利,或者我需要能夠確定玩家撞牆的方向,但我不知道如何去做。

我真的很抱歉無法提供源代碼,我只是幾乎沒有任何東西。我一直在盯着過去3個小時的屏幕試圖解決問題,但沒有任何東西可以提供給我,所以如果任何人都可以通過Flash類型的遊戲或類似的例子來幫助我,我會非常感激! (我在C++,C#和Java這樣做了無數次,我不明白什麼是閃事情: - (((()

+0

「現在我有沒有源代碼來呈現。我完全迷茫和困惑,而我完成這個任務的最後期限是今天幾個小時。「 - 請確保你不在附近(a)裝槍,(b)高樓,(c)懸崖。 – ocodo 2011-01-29 02:51:29

回答

1

這可能會幫助你... http://www.tink.ws/blog/as-30-hittest/

+0

哦...謝謝!我已經嘗試過使用hitTestObject,但它是如此不準確,沒有任何意義,我會盡力而爲,非常感謝! – 2010-04-19 14:27:55

1

不要絕望,我們都在那裏,在一個點上:)

使用2D物理引擎,如果這件事情更complicated.It能得到您的廣告非常快運行:

http://box2dflash.sourceforge.net/

有些教程可以這裏找到: http://www.emanueleferonato.com/category/box2d/

您可以查看更多的工具,在這裏閃光開發商:

http://flashontherocks.com/flash-developer-toolbox/

+0

如果有人遇到相對簡單的碰撞問題,給他們一個完整的物理引擎) – grapefrukt 2010-04-22 13:49:33

+0

你是對的,但我發現向某人展示可能性也是對的 從我所瞭解的他需要一個解決方案來開發他的遊戲非常快,因爲他現在什麼也沒有,他接近該項目的最後期限。 在我看來,物理引擎是最快的解決方案 如果他在這方面研究了幾個小時,我肯定他會直線行事。更重要的是,如果他能夠處理物理引擎,那麼作爲一名遊戲開發人員他將會很好,所以我認爲這是一項很好的投資。 – Oliver 2010-04-22 14:10:21

+0

hehe,@grapefrukt。 :) - @奧利弗,我同意你的看法,但是從OP的帖子中,我覺得這不會讓他在幾個小時內過關,簡單的命中測試會更快。但是,是的,從長遠來看,使用Box2D不僅能解決這個直接的問題,他們可以解決的遊戲項目的範圍將更廣。 – ocodo 2011-01-29 02:52:11