2016-05-11 11 views
0

Ich versuche, das Startpaddel (ich erstelle Pong) immer links am Bildschirm zu haben. Ich habe Schwierigkeiten, eine gute Formel dafür zu finden. Meine Kamera ist 5, zentriert auf (0,0). Das Paddel sollte ungefähr -6,5 für die x-Koordinate betragen. Hier wird in dem Skript für das Paddel, ist, wie ich dieseSkalierungsprobleme mit Unity

//renderer is the SpriteRenderer 
    xPos = -Camera.main.orthographicSize - 
     (renderer.sprite.textureRect.width/ renderer.sprite.pixelsPerUnit); 

jedoch zu tun versuche, dies führt in diesem (das linke Paddel ist hier der Code angewandt wird):

enter image description here

Also, das richtige Paddel ist wichtig, ganz links platziert - die Breite des Bildes. Ein Teil des Paddle-Bildes wird jedoch abgeschnitten. Ich kann nicht herausfinden, warum und ich habe überall überprüft. Jede Hilfe wäre sehr geschätzt und bemerkt.

Antwort

1

Ich denke, Ihr Problem hängt mit der Berechnung der Breite des Bildschirms zusammen.

Unity verwendet Camera.main.ortographicSize, um die Höhe des Bildschirms zu berechnen, und berechnet dann die Breite in Abhängigkeit von den Bildschirmproportionen. Versuchen Sie, die Breite auf diese Weise zu berechnen:

width = Camera.main.ortographicSize * Camera.main.aspect;

+0

Arbeitete perfekt, danke eine Tonne. – Luke

+0

Dank Ihnen. Mit Ihrer Stimme kann ich jetzt Fragen und Antworten diskutieren. :-D – ORParga