2014-05-12 30 views
1

我有一個簡單的火柴人在flash as3中運行動畫,我甚至無法開始弄清楚如何在每一幀都收集火柴人每個棍子末端的座標。所以我有每行的座標,相應符號的高度和寬度。真的不知道該怎麼做才能獲得這些終點。AS3和通用動畫Hitboxes

現在我想知道如何做到這一點,但這也讓我好奇專業程序員如何在動畫上定義hitboxes;動畫師是否有某種hitbox工具?程序員只需編碼點擊框並測試它們是否完美?這聽起來像一個非常困難的方式來做到這一點。

+0

[AS3-hitTestObject Collision Not Registrationing Correctly]的可能重複(http://stackoverflow.com/questions/6976222/as3-hittestobject-collision-not-registering-correctly) – CodeMouse92

回答

0

通常,使用hitboxes的最佳方法是檢測兩個對象之間的碰撞。如果我正確理解你的問題,這將做你需要的。

有兩種不同的方式來做到這一點。如果您可以使用直線矩形打標框,則可以使用hitTestObject。但是,如果您希望hitbox與所討論對象的形狀相同,則可以使用hitTestPoint

顯然,處理線條可能意味着第二個選項會使得hitbox太小而不實用。您可以通過在定義您的自定義命中區域的對象內繪製完全透明的圖形,然後使用hitTestPoint來解決此問題。

this questionthis question有更多有關hitboxes的信息。對於未來的問題,在詢問新問題之前,您首先需要尋找類似的問題。請查看the rest of the rules herecheck the Help Center for more detailed rules