sprite_set_speed(index, speed, type)
Argument La description index L'index de l'image-objet pour obtenir le type d'animation
Constant (see above)
Cette fonction peut être utilisée pour définir la vitesse d'animation de base et le type de la ressource d'image-objet. Cela est normalement défini dans l' éditeur de sprites, mais il peut arriver que vous deviez le définir manuellement pour une ressource d'image-objet donnée. Vous devez fournir l'index des sprites à définir, la vitesse d'animation et le type de vitesse d'animation à appliquer. Le type de vitesse d'animation peut être l'une des constantes suivantes:
Constant La description spritespeed_framespersecond Le sprite a été défini avec animation en images par seconde. spritespeed_framespergameframe Le sprite a été défini avec animation dans les images par trame de jeu.
La sélection du type de vitesse à utiliser pour calculer les animations est très importante car il y a une énorme différence entre les deux options. Les deux exemples suivants illustrent cette différence:
- Si vous avez un sprite qui dessine 1 image par seconde et réglez la vitesse de l'image à 0,5, il dessine à 0,5 images par seconde. Si la fréquence d'images de votre jeu est de 60 images par seconde, l'image-objet tirera une image pour chaque période de 120 images.
- Si vous avez une image-objet qui dessine 1 image par image de jeu et réglez la vitesse de l'image à 0,5, elle tirera 0,5 image par image de jeu. Si votre cadence de jeu est de 60 images par seconde, l'image-objet tirera 30 images pour 60 images de jeu.
Vous pouvez savoir quelle est la valeur de vitesse utilisée pour l'animation d'image-objet en utilisant la fonction sprite_get_speed, et vous pouvez obtenir le type de vitesse d'animation en utilisant sprite_get_speed_type.
IMPORTANT! Cette fonction affectera la ressource d' image-objet et toute modification apportée à cette fonction affectera toutes les instances qui utilisent l'image-objet et toutes les instances futures.
sprite_set_speed(sprite_index, 10, spritespeed_framespersecond);
Le code ci-dessus définit la vitesse d'animation de base pour l'image-objet affectée à l'instance à 10 images par seconde.