2012-04-19 67 views
0

或者這就是我認爲,至少。hitTestObject()碰撞不知如何應該

我剛從AS3開始,我正在嘗試做一個小球,一個球自己移動,另一個球由玩家處理。到現在爲止還挺好。這樣可行。這是什麼不工作是hitTestObject();這是不正確的。當它距離另一個物體2釐米時,它會恢復正常。這裏有一個圖片,所以你可以看到:http://dl.dropbox.com/u/37057843/coll2.jpg

我讀過hitTestObject只是外幣的對象,然後測試圍繞一個矩形的碰撞對這些矩形,是不是因爲那?

如果您需要我提供的任何代碼。我知道還有一些像Box2D這樣的其他開源庫/引擎可以更好地解決這個問題,但我不想直接跳轉到引擎。

感謝您的閱讀!

+0

在做碰撞時,總是考慮自己建模。例如,給每個演員/對象一個碰撞形狀f.e. 'Ball.collisionRadius:Number'爲一個隱含的圓。然後做自己的碰撞檢查,在那裏你檢查每一對'Ball'實例,如果它們在彼此的'ball1.collisionRadius + ball2.collisionRadius'距離內。未來的改進:限制要使用空間細分進行比較的對象;每個對象有不同和多個形狀 – Torious 2012-04-19 19:51:07

回答