gpt4 book ai didi

java - 在 Libgdx Stage 中获取图像(或 Actor )的屏幕位置

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:12:47 26 4
gpt4 key购买 nike

我有这段代码:

Image myImage = new Image(new Texture("data/file.png"));

如何获取 myImage 在屏幕上的位置?我试过 myImage.getX()myImage.getImageX() 都总是返回 0.0。怎么了?

最佳答案

我相信 Actor 上的 getX()getY() 是相对于它们的父容器的,因此您需要转换坐标到“舞台”坐标,然后从那里到“屏幕”坐标。 (我认为有更简单的方法可以做到这一点,所以可能会有更好的答案)。

Image myImage = ...;
Vector2 coords = new Vector2(myImage.getX(), myImage.getY());
myImage.localToStageCoordinates(/*in/out*/coords);
myImage.getStage().stageToScreenCoordinates(/*in/out*/coords);

System.out.println("Image X " +myImage.get()+ " maps to screen " +coords.x);

关于java - 在 Libgdx Stage 中获取图像(或 Actor )的屏幕位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com