在我的舞台上,我添加了几个演员。我为演员以及舞台本身设置了输入处理器。
问题在于,当我点击actor时,actor的hit方法会收到相当大的x和y值(我可以在调试时看到这个),这意味着这些x和y没有被转换为适当的坐标演员的坐标系。文档说明副版本。
我想念那里的东西吗? 任何帮助表示赞赏。
答案 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()函数中的新坐标