2017-06-23 5 views
0
  • Ich habe eine Autoanimation im Mixer von oben gesehen. Und machte die Animation als Bildsequenz.
  • erstellt dann den Atlas Schuhkarton verwenden, mit Trimm-alpha-Option auf True gesetzt, um die Größe (cars.png, cars.js)Phaser.io Atlas Animation

  • Jetzt, wo ich die Animation in Phaser, das Auto spielen zu reduzieren wird in einer Position verankert und geht nicht von einem Ende zum anderen.

  • Wie bekomme ich die Animation zu spielen, so dass Phaser die Quellgröße beim Abspielen der Animation liest. Das Bild Rendern von Blender ist das gleiche wie das Phaser-Canvas-Fenster. Aber wenn ich es in Shoebox trimme, um das Alpha zu entfernen, kann ich das Auto nicht richtig verankern.
  • Könnte jemand darauf hinweisen, was ich vermisse.

enter image description here

preload: function() { 

this.load.atlas('carImg', 'images/cars.png', 'images/cars.js', Phaser.Loader.TEXTURE_ATLAS_JSON_HASH); 

} 

create: function() { 

this.carSprite = this.add.sprite(300, 300, 'carImg'); 
this.carSprite.animations.add('car',Phaser.Animation.generateFrameNames('Car', 0, 200, '.png', 4), 18, true); 
this.carSprite.animations.play('car',18,true); 
} 

Antwort

2

Phaser wird TRIM/sourceSize Werte in einem Atlas achten und verwenden, so lange, wie es richtig geladen worden ist. Sie sollten normalerweise die Erweiterung 'json' für die Datendatei verwenden, nicht 'js'. Sind Sie sicher, dass es sich definitiv um ein HASH-Format handelt? Wenn Sie dieses Argument entfernen, wird Phaser es bei der Überprüfung automatisch aus der Quelldatei herausfinden.

Auch in Ihrem Code erstellen Sie eine Animation namens "Auto", aber spielen eine Animation namens "Bus". Nicht sicher, ob Sie den eingefügten Code nur selektiv kopieren, aber die Animationsschlüssel müssen übereinstimmen.

+0

Dank eine Tonne für das Zeigen dieses Fehlers für Auto/Bus, hatte ich die falsche Linie im Stapelüberlauf kopiert. Und in Bezug auf js und json, exportiert Schuhkarton standardmäßig .js und ich habe nicht die Mühe, es zu ändern. Aber wenn Sie sagen, dass das notwendig ist, dann wird das korrigieren. Hash: Ja, es ist so, wie der Körper mit {frames: {und nicht {frames: [. Aber @ Photonstorm, wie gehe ich dann vor, das Auto ohne Pfadanimation von einer Richtung in die andere zu animieren, da meine nächste Szene eine isometrische Szene ist und ich das Auto drehen muss. Bitte schlage vor. Danke – Deb

+0

Ich muss die gerenderte Bildsequenz als Atlasanimation spielen, also setze ich Trim Alpha als falsch aus Schuhkarton? Die Ladezeit wird sich erhöhen – Deb

+0

Danke, der fehlende Teil des JSons wurde getrimmt: "true", anscheinend wurde das nicht explizit von shoebox gestellt. Jetzt funktioniert es perfekt – Deb