libgdx 0.9.7 actor hit不接收actor系统坐标

时间:2012-11-27 15:37:37

标签: java android libgdx actor hit

在我的舞台上,我添加了几个演员。我为演员以及舞台本身设置了输入处理器

问题在于,当我点击actor时,actor的hit方法会收到相当大的x和y值(我可以在调试时看到这个),这意味着这些x和y没有被转换为适当的坐标演员的坐标系。文档说明副版本。

我想念那里的东西吗? 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

我的项目和演员的位置有很多问题。

如果您的Actor已分组,请尝试使用该组的stageToLocalCoordinates,localToParentCoordinates。

如果它只是一个Actor,请尝试覆盖setX和setY或setPosition方法,并将坐标放在Actor的构造函数中。这对我来说很有用。使用此方法,Actor将具有与舞台相同的坐标系。

答案 1 :(得分:0)

使用

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

然后使用coords.x和coords.y作为stage.hit()函数中的新坐标