2016-11-20 9 views
0

Ich kann nicht sagen, ob ich etwas Dummes mache oder ob es einen Fehler im Corona Simulator gibt. Wenn ich den folgenden Code schreiben:Corona Simulator Ankerpunkte Y

rect = display.newRect(0, 0, 100, 100) 
rect.anchorX = 0 
rect.anchorY = 0 
rect.x = 0 
rect.y = 0 

Dies stellt nur den Ankerpunkt ein 100x100 Quadrat seinen oben links, und setzt die Position auf 0,0. Das sollte das Quadrat in der Ecke fest machen, aber stattdessen produziert es this. Es ist immer etwas zu tief in der Y-Achse, aber die X-Achse funktioniert richtig. Hat jemand eine Lösung dafür?

Antwort

1

Mit meinem Corona-Simulator (build 2016.2992) funktioniert der Code wie erwartet.

main.lua 

--------------------------------------------- 

local rect = display.newRect(0, 0, 100, 100) 
rect.anchorX = 0 
rect.anchorY = 0 

Überprüfen Sie zuerst Ihre config.lua Datei. Ich denke, es hängt von der Bildschirmauflösung ab. Im Modus letterbox können Sie beispielsweise "schwarze Balken" auf Geräten mit Seitenverhältnissen haben, die sich von Ihrem Inhaltsseitenverhältnis unterscheiden. Lesen Sie mehr auf Corona documentation.

Im Folgenden finden Sie Code aus meiner config.lua Datei Ich verwende

config.lua 

--------------------------------------------- 

--calculate the aspect ratio of the device 
local aspectRatio = display.pixelHeight/display.pixelWidth 
application = { 
    content = { 
     width = aspectRatio >= 1.5 and 800 or math.floor(1200/aspectRatio), 
     height = aspectRatio <= 1.5 and 1200 or math.floor(800 * aspectRatio), 
     scale = "letterBox", 
     fps = 30, 

     imageSuffix = { 
     ["@2x"] = 1.3, 
     }, 
    }, 
} 
+0

Vielen Dank, werde ich in diese aussehen! – EvilLemons