我有一個libGDX代碼,我不明白爲什麼它不起作用。 我的想法如下:我用紋理創建一個精靈,如果我點擊這個精靈,那麼應該發生一些事情。到現在爲止還挺好。libGDX X和Y鼠標輸入
我使用以下代碼創建精靈:
X = 0.1f; Y = 0.5f;
這工作得很好......
Sprite spr = new Sprite(texture);
// Define sprite size to be 1m x 1m in game world
spr.setSize(1, 1);
// Set origin to sprite's center
spr.setOrigin(spr.getWidth()/2.0f, spr.getHeight()/2.0f);
// Calculate random position for sprite
float randomX = 0.1f;
float randomY = 0.5f;
spr.setPosition(randomX, randomY);
// Put new sprite into array
testSprites[i] = spr;
現在我想鼠標的X和Y位置,當我點擊。 但是,當我嘗試一下與Systemout,我得到以下座標: X輸入:748 X雪碧位置:0.1
精靈位置是正確的,但X輸入(Gdx.input.getX)應也是0.1左右,但遠遠不夠。有沒有我不考慮的東西?
if (Gdx.input.isButtonPressed(Buttons.LEFT))
System.out.println("X Input: "+ Gdx.input.getX());
System.out.println("X Sprite Position: "+testSprites[1].getX());
而不是isButtonPressed你應該使用InputProcessor。顯示渲染方法。您是否將屏幕座標投影到世界座標? –