Was ist der Unterschied zwischen einem Sprite und einem Tween? Wann benutzt du das eine oder andere in der Spieleentwicklung? Ich mache ein Spiel und finde keine gute Erklärung für den Unterschied zwischen den beiden.Sind Tweens auch Sprites?
Antwort
Ein Sprite ist eine visuelle Komponente. Ein Charakter, ein Feind, ein Sammelobjekt oder ein Projektil sind Beispiele für Sprites. zumindest visuell.
Tween ist die Abkürzung für zwischen und beschäftigt sich mehr mit Interpolation zwischen zwei Zuständen. Tweens bestehen aus einem Timer, einer Interpolationsfunktion und den Start- und Endzuständen. Einige Beispiele für Tweens sind: Überblendung zwischen Farben, Drehung zwischen zwei Winkeln und Bewegung zwischen zwei Punkten.
Kurz gesagt, ein Tween ist eine Methode zum dynamischen Erstellen aller Schritte zwischen zwei Zuständen für den Zweck der Animation; Es hat von Natur aus eine zeitliche Komponente. Im Gegensatz zu einem Sprite, das im Grunde nur ein Bild ist.
Wir verwenden eine beliebte Tweens Bibliothek in melonJS Tween.js genannt - Beispiele dafür eine ziemlich gute Vorstellung davon geben, sollte was Tweens sind: https://github.com/tweenjs/tween.js/#examples
melonJS bietet sowohl Sprites und Tweens als separate Klassen. me.Sprite
und me.Tween
. Sprite ist eine der Basisklassen für Objekte, die ein Bild auf den Bildschirm zeichnen. Eine Beispielunterklasse ist me.AnimationSheet
. Dies vereinfacht die Aufgabe, zwischen Bildern zu blättern, um eine Animation im Flipbook-Stil zu erstellen.
Es gibt ein paar interne Verwendungen von Tweens in melonJS, abgesehen davon, dass es sich um eine öffentliche API handelt; Die Szenenübergänge (Fade zu Schwarz usw.) werden mit Tweens erstellt.
Und ich habe Tweens in einigen meiner MelonJS-Spiele verwendet. Die Schiebetüren in Sprung Fever werden mit einem Tween erstellt. Hier ist der Code dafür: https://github.com/blipjoy/sprung_fever/blob/834b6ad27e45bf2a8fa80894ad12ddfa5b35aa2a/public/js/entities/door.js#L21-L29
- 1. AS3: Tween Lite: Tweens stoppen, bevor sie fertig sind?
- 2. Tweening in as3 Beenden des nächsten Tweens bis zum Ende des letzten Tweens
- 3. three.js, Tweens Kamera und mousemove- Ereignis
- 4. sass/Kompass: verschachtelt sind von all-foo-Sprites mixin
- 5. Punkt Sprites für Partikelsystem
- 6. CSS Sprites browser rendering
- 7. CSS-Bild Sprites
- 8. Scaling Sprites in Cocos2d
- 9. CSS - Sprites als Hintergrundbilder
- 10. Verhindert das Setzen von Eigenschaften in AS3 Timeline Tweens?
- 11. Pygame Sprites Fehler?
- 12. Zerstöre Sprites in Phaser
- 13. Sind GET-Daten auch in HTTPS verschlüsselt?
- 14. Sind "elseif" und "else if" auch komplett?
- 15. Projekt Ordnerstruktur: sind auch Makefiles Quellcode?
- 16. Drei aufeinanderfolgende Zeichen, die auch alphabetisch sind
- 17. Sprites-Array verschmilzt die beim Rendern von Sprites
- 18. iPhone Entwicklung mit Sprites
- 19. Libgdx - maximale Sprites
- 20. Sprites verschieben nach Vektoren
- 21. java import a sprites
- 22. Unity Sprites nicht richtig
- 23. Kompass Sprites schweben
- 24. CSS-Sprites, Klassennamen zuweisen
- 25. Verwenden von CSS Sprites?
- 26. SpriteKit verstehen: Sprites bewegen
- 27. Full Screen Video Sprites
- 28. css und Bild Sprites
- 29. CSS-Sprites und IE6
- 30. Kollision zwischen Sprites erkennen