2016-07-10 5 views
1

Ich fange gerade mit Xamarin und CocosSharp an, also ist es möglich, dass ich etwas Grundlegendes verpasst habe .. aber was auch immer es ist, ich kann es nicht scheinen aus.Schwarzer Rahmen um Simulation/Ansichtsfenster in iOS mit Xamarin + CocosSharp

Ich versuche, meine app/Spiel bekommen wird Vollbild (ich würde es vorziehen, um die Statusleiste mit Anschluss, Batterie und Zeit, um zu sehen .. aber jetzt werde ich nur für Vollbild begleichen.

ich bearbeite diese Zeile:

CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ShowAll); 

Und ich habe eine Reihe von verschiedenen Auflösungen versucht, aber egal was ich tue, ich kann es nicht den gesamten Bildschirm verwenden bekommen Wie Sie in der sehen. Bild unten, selbst wenn ich einen sehr großen Wert für die Höhe einstelle, verbraucht es immer noch nicht den gesamten freien Platz

Wie mache ich das so, dass das Spiel den gesamten Bildschirm nutzt und wenn möglich die Statusleiste anzeigt?

Wenn es einen Unterschied macht, wird das Programm nur auf Hochformat gesetzt.

enter image description here

Dies ist der gesamte Code, wo ich versuche, die Auflösung & Seitenverhältnis einzustellen.

application.ContentRootDirectory = "Content"; 
var windowSize = mainWindow.WindowSizeInPixels; 

CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ShowAll); 
application.ContentSearchPaths.Add("hd"); 
CCSprite.DefaultTexelToContentSizeRatio = 2.0f; 

var scene = new CCScene(mainWindow); 
var introLayer = new IntroLayer(); 
scene.AddChild(introLayer); 

mainWindow.RunWithScene(scene); 

Update 1: der Code geändert .ExactFit zu verwenden, nicht viel Unterschied gemacht hat.

versuchten diese beiden Zeilen, das Ergebnis ist das Bild unten. Nicht der Unterschied im Text, es gibt mehr Pixel in der rechten, aber sie sind komprimiert .. und immer noch der schwarze Rand.

CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ExactFit); 
CCScene.SetDefaultDesignResolution(1080, 2500, CCSceneResolutionPolicy.ExactFit); 

enter image description here

Antwort

0
CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ExactFit); 
+0

aktualisiert Frage mit mehr Informationen nach Ihrem Vorschlag versuchen (es hat nicht funktioniert). – JensB

Verwandte Themen