2016-08-09 39 views

Antwort

0

Wenn eine Camera eine Viewport hat, verwenden Sie die Viewport-Klassenmethode unproject() anstelle der Kamera-Klasse.

1

Sie Bildschirm benötigen übersetzen Koordinaten in Weltraum. Dieser Code funktioniert für Sie, wenn Sie sich auf die Touch-Position beziehen.

Vector3 unproject(Vector3 screenCoords, 
        float viewportX, 
        float viewportY, 
        float viewportWidth, 
        float viewportHeight); 

Sie können es verwenden, wie die

Vector3 touch=camera.unproject(new Vector3(Gdx.input.getX(), Gdx.input.getY() , 0) ,viewportX, viewportY, viewportWidth, viewportHeight); 
    touch.x // translated touch x 
    touch.y // translated touch y 

Oder Sie können auch viewport.unproject() verwenden, für Ansichtsfenster seine exakt gleiche mit einem ersten.