簡體   English   中英

Libgdx 演員旋轉拖動 position

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM