2013-06-22 15 views
5

Ich entwickle eine iOS-App in Star für alle iOS-Geräte. Es fällt mir schwer, mich mit der AssetManager-Klasse und dem Skalierungsfaktor zu beschäftigen, um die verschiedenen Auflösungen zu verwalten.Multi-Resolution-Entwicklung - wie?

Ich denke, der offizielle Artikel (http://wiki.starling-framework.org/manual/multi-resolution_development) von Starling und dem Scaffold-Projekt lässt viel zu wünschen übrig - es berücksichtigt nicht einmal das Retina-iPad.

Ich kann einfach Dinge einrichten, damit ich zwischen iPad und Retina iPad oder iPhone und Retina iPhone unterscheiden kann, aber wie kann ich die beiden kombinieren und immer noch in der Lage sein, die App auf eine Weise einzurichten, die überschaubar ist?

Alle Links zu Tutorials oder Artikeln zu diesem Thema wäre großartig.

Antwort

1

Ich ignoriere das Star Skalierungsfaktor und Assetmanager, und meine eigenen Assets schreiben und Global-Klasse. Beim Programmstart überprüfe ich die Geräteauflösung und setze Global.scale auf 2 - wenn iPad 3+, 1 falls anderes, < 1 - wenn etwas komisches wie iPhone 3 ist. So weiß meine Assets-Klasse, welche Texturen geladen werden und mit welcher Skalierung Erstellen Sie Texturen aus Bildern. I Verwenden Sie auch Global.scale für beliebige Zahlen wie Textgröße oder Auffüllung, indem Sie mit der Skalierung multiplizieren. Ich musste etwas selbstgeschriebenen Code schreiben, aber es war meiner Meinung nach wert, weil ich alles ändern kann, um es mit jeder Veröffentlichung von Star noch besser zu machen.