2012-11-13 43 views
2

我正在嘗試通過將其參考點設置爲其移動方向的底側來橫向旋轉來進行方形移動。Corona SDK:連續旋轉具有特定參考點的對象

例如:如果我要將方塊向右移動,我會將其參考點設置到其右下角,並在完成移動後爲90度旋轉設置動畫,然後將方塊X增加它的寬度和集中設置其旋轉90度(以便我可以跟蹤其位置)

事情是,我該如何着手繼續重複它?因爲如果我嘗試使用右下參考點再旋轉90度,它將不會使用正確的位置。我該怎麼做才能獲得新的底部相對位置?

謝謝!

回答

0

創建一個兩倍於正方形寬度和高度的透明圖像。 將廣場放置在左上角。 將圖像繞其中心旋轉,現在將按照您所描述的方式旋轉正方形。

0

您將需要一些數學來追蹤新底部的位置,使用2D旋轉的一些簡單公式,所以您可以計算BEFORE旋轉之前的位置,您希望修改的位置。

然後使用X基準和yReference變量:)

+0

我已經叫我多「箱子」,這是我想要使用的代碼: crate.xReference =(crate.width * 0.5) * math.cos(toRad(crate.rotation)) - (crate.height * 0.5)* math.sin(toRad(crate.rotation)); (crate.right)); math.sin(toRad(crate.rotation));(crate.width * 0.5)* math.sin(toRad(crate.rotation)); 這個工作時箱子旋轉是0,但它不會在那之後工作。 看來,當我實際上移動箱子,然後集中旋轉它我正在竊聽這個解決方案,但我必須能夠在每次移動後檢索箱子x。 任何雖然? – origammed