2012-11-27 50 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作为新坐标()函数