Les sprites sont généralement les représentations visuelles d'objets dans le jeu que vous créez, bien qu'ils puissent être utilisés à bien d'autres fins. Un sprite est soit une image unique, soit un ensemble d'images qui, une fois lues, ressemblent à une animation en boucle. Les sprites peuvent être créés dans de nombreux formats, le sprite "traditionnel" étant constitué de cadres d'images de pixels, importés dans GameMaker Studio 2 comme *.png des dossiers. Cependant, vous pouvez également importer des sprites vectoriels enregistrés dans le *.swf format, ou des sprites d' animation squelettiques qui ont été enregistrées en tant que *.json fichiers avec accompagnement *.atlas et *.png fichiers (pour plus d'informations sur ces types de fichiers image et sur la façon de les importer dans GameMaker Studio 2 veuillez consulter la section Importation de sprites non-bitmap ).
Puisque les sprites font partie intégrante de n'importe quel jeu, GameMaker Studio 2 a un grand nombre de fonctions qui peuvent être utilisées pour obtenir des informations sur des sprites spécifiques, ou pour changer celles qui sont dans votre jeu, ou même pour charger vos propres sprites. à partir d'un fichier image source.
Les fonctions suivantes peuvent être utilisées pour obtenir des informations sur un élément de sprite. Veuillez noter que ces fonctions obtiennent les informations de l'image - objet de base (c'est-à-dire l'élément d'image-objet) et non de l'image-objet telle qu'elle est utilisée dans une instance. Par exemple, vous pouvez utiliser une variable d'instance sprite_width pour obtenir la largeur de l'image-objet utilisée par une instance et cette largeur prendra en compte toute mise à l'échelle qui aurait pu être appliquée. Cependant, si vous avez besoin de connaître la largeur d'un sprite comme cela serait normalement, sans transformation, vous devrez utiliser le sprite_get_width() fonction ci-dessous. Pour plus d'informations sur les variables d'instance d'image-objet, consultez la section Variables d'instance.
Les fonctions ci-dessous sont toutes liées à la modification de l'actif d'image-objet (ressource) lui-même. Cela signifie que la majorité de ces fonctions affectent toutes les instances qui référencent l'image-objet en cours de modification, cela signifie également que vous devez veiller à ce qu'il existe une image-objet avant de la référencer ou vérifier qu'elle n'est pas référencée avant de la modifier.
- sprite_exists
- sprite_add
- sprite_replace
- sprite_duplicate
- sprite_assign
- sprite_merge
- sprite_create_from_surface
- sprite_add_from_surface
- sprite_collision_mask
- sprite_set_offset
- sprite_delete
- sprite_set_alpha_from_sprite
- sprite_set_cache_size
- sprite_set_cache_size_ext
- sprite_save
- sprite_save_strip
- sprite_flush
- sprite_flush_multi
- sprite_prefetch
- sprite_prefetch_multi
Ces variables sont intégrées à tous les objets GameMaker Studio 2 et sont toutes liées à l'image-objet affectée à l'instance dans la pièce et peuvent être utilisées pour modifier ce qui est dessiné et comment:
En raison de la nature des sprites créés à l'aide d'une animation squelettique, ils nécessitent également un sous-ensemble de fonctions permettant de manipuler l'image-objet dessinée dans vos jeux. Ces fonctions peuvent être trouvées dans la section suivante du manuel: