2012-11-27 53 views
2

在我的舞臺中,我添加了幾個演員。我有輸入處理器設置演員以及舞臺本身。libgdx 0.9.7演員命中沒有收到演員系統座標

問題是,當我點擊演員時,演員的命中方法會收到相當大的x和y值(我可以在調試時看到這一點),這意味着這些x和y沒有轉換爲適當的座標在演員的座標系中。該文檔指出副版本。

我想念那裏的東西嗎? 任何幫助表示讚賞。

回答

0

我的項目和演員的位置有很多問題。

嘗試使用stageToLocalCoordinates,該組的localToParentCoordinates(如果您的Actor被分組)。

如果它是唯一的Actor,請嘗試重寫setX和setY或setPosition方法,並將您的座標放入Actor的構造函數中。這對我的工作。使用這種方法,Actor將具有與舞臺相同的座標系。

0

使用

Vector2 coords = stage.screenToStageCoordinates(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

然後使用coords.x和stage.hit coords.y作爲新座標()函數