Syclone:
Je suis en train d'obtenir les coordonnées dans l'ensemble du jeu. Mais quand je l' appelle Gdx.input.getX()
ou Gdx.input.getY()
, il ne donne que les coordonnées de l' écran et pas les coordonnées dans l'ensemble du jeu.
J'ai essayé cette méthode:
private Vector3 mouse_position = new Vector3(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), 0);
mainCamera.unproject(mouse_position);
System.out.println(mouse_position.x + " " + mouse_position.y);
... mais cela donne une coordonnées totalement faux. Je pense que je manque quelque chose ici.
Ces deux méthodes sont utilisées dans ma render()
méthode si cette question.
Genhis:
Vous devez passer la position actuelle de la souris et unproject ensuite à l'aide de l'appareil photo.
Vector3 mouse_position = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);
mainCamera.unproject(mouse_position);
System.out.println(mouse_position.x + " " + mouse_position.y);