[英]Libgdx actor rotation drag position
如何設置旋轉 libGDX 演員的拖動 position?
對於非旋轉演員,正常拖動 position 位於中心。 為了設置手指觸摸的拖動 position,我使用以下方法,如下所述: How to drag and drop a LibGDX Image actor
dragAndDrop.setDragActorPosition(-x, -y + sourceImage.getHeight())
只有當演員沒有旋轉時,這才能完美地工作。 現在,如果我使用以下任一選項旋轉演員:
選項 1: rotateBy(-90)
選項 2: addAction(Actions.rotateBy(-90))
拖動 position 不再在我的手指下,因為坐標已旋轉。 我嘗試使用 Actor class 提供的localToParentCoordinates()
和旋轉矩陣算法,但兩者似乎都不起作用。
您可以嘗試使用容器。
Container<Actor> container = new Container<>(myRotatedActor);
將所有拖放邏輯應用於容器。
當您想要旋轉時,將旋轉應用於 Container 中的子項 (myRotatedActor)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.