2012-11-30 33 views
0

我的球員被拖到舞臺上。如果玩家擊中我放在動畫片段中的任何物體(所有完美的矩形),我希望玩家撞牆並停止移動。什麼是寫這個最有效的方法?具有多個邊界的可拖動對象

我是否循環播放器無法播放的所有點?

回答

1

有建在命中測試方法,您可以通過所有對象循環要撞擊測試(使每個它自己的精靈或撞擊測試包含取決於什麼種類的一切侵害的對象部分的整個精靈你想擁有的信息,你可能還需要時間來搭起已經嚴重的地區爲左,右頂部和底部來確定播放器已經達到其邊緣自定義的雪碧。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestObject()

Multiple hittest AS3

+0

但是我遇到了卡住物體的問題,我可以再試一次。 – Tom

+0

好吧,如果你擊中的物體,你需要移動它,使它不再打擊,否則檢查它是否是一個命中的條件將繼續返回true,你必須確保你仍然允許位置是變 – shaunhusain