Ich versuche, eine Graptle-Aufgabe zu erstellen, die TexturePacker gemäß den Anweisungen here ausführt. (. Beachten Sie, dass ich Android Studio verwende und seine Verzeichnisstruktur statt Eclipse) Ich habe zuerst folgendes für die Android Studio Projekts build.gradle
:LibGDX's TexturePacker mit Gradle
import com.badlogic.gdx.tools.texturepacker.TexturePacker
task texturePacker << {
if (project.ext.has('texturePacker')) {
logger.info "Calling TexturePacker: "+texturePacker
TexturePacker.process(texturePacker[0], texturePacker[1], texturePacker[2])
}
}
Dies gab den Fehler
derzeit keine Klasse lösen
com.badlogic.gdx.tools.texturepacker.TexturePacker
Verschieben der texturePacker
Aufgabe build.gradle
im Desktop-Projekt produziert den gleichen Fehler. Laut http://www.reddit.com/r/libgdx/comments/2fx3vf/could_not_find_or_load_main_class_texturepacker2/ muss ich auch compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
zu dem Stamm build.gradle
unter den Abhängigkeiten des Desktop-Projekts hinzufügen. Wenn ich dies tue, bekomme ich immer noch den gleichen Fehler.
So habe ich einige Fragen:
Wo ist der richtige Ort für die
texturePacker
Aufgabe? Welchebuild.gradle
setze ich das ein?Wie löse ich das Abhängigkeitsproblem und den
unable to resolve class...
Fehler?Wie gebe ich die Eingabe- und Ausgabeverzeichnisse und die atlas-Datei an, wenn ich diese mit Gradle ausführe? (. Unter der Annahme, die ersten beiden Fragen gelöst sind)
Das funktioniert, aber ich musste im Input/Output-Pfad "zu" ändern. Wie stelle ich nun die maxWidth und maxHeight ein? Ich probierte Def Einstellungen = neue TexturePacker.Settings() settings.maxHeight = 4096 settings.maxWidth = 2048, aber es failes mit allgemeinen Fehler. – Shirane85
Ich normalerweise nur [fügen Sie ein pack.json] (https://github.com/libgdx/libgdx/wiki/Texture-packer#configuration) in meine Ordner –
Eine Verbesserung dieser Lösung wäre, die Strings in 'TexturPacker zu benennen 'Sinnvoller als ein Array zu verwenden. –