skeleton_attachment_create


Syntaxe:

skeleton_attachment_create(name, sprite, ind, xorigin, yorigin, xscale, yscale, rot);

Argument La description
name Le nom (sous forme de chaîne) de la pièce jointe à créer.
sprite Le sprite_index pour obtenir l'image de la pièce jointe.
ind L'image_index pour obtenir l'image de la pièce jointe.
xorigin L'origine x de l'image utilisée.
yorigin L'origine y de l'image utilisée.
xscale La mise à l'échelle horizontale de l'image, en tant que multiplicateur: 1 = mise à l'échelle normale, 0,5 est la moitié etc...
yscale La mise à l'échelle verticale de l'image, en tant que multiplicateur: 1 = mise à l'échelle normale, 0,5 est la moitié etc...
rot La rotation de l'image 0 = normal, 90 = tourné de 90 degrés dans le sens contraire des aiguilles d'une montre, etc.


Résultats:

1 if successful, -1 if not


La description

Lorsque vous créez votre image-objet d'animation squelettique, vous pouvez lui attribuer des emplacements de pièces jointes et des pièces jointes. Ce sont simplement des images qui sont en dehors de l'animation mais lorsqu'elles sont attachées se déplaceront avec l'os auquel elles sont attachées. Normalement, vous devez affecter ces pièces jointes dans votre programme d'animation (Spine), mais avec cette fonction, vous pouvez créer les vôtres au moment de l'exécution en utilisant un atout sprite de votre partie. la fonction requiert que vous donniez un nom à la pièce jointe (en tant que chaîne), puis définissez le sprite_index et l'image_index à utiliser, ainsi que l'origine x et y (qui peut être différente de celle définie par l'image-objet dans les propriétés de l'image-objet) et vous pouvez également définir les transformations que vous souhaitez appliquer à l'image lorsqu'elle est attachée. Si la pièce jointe a été créée avec succès, la fonction retournera 1 et si ce n'était pas le cas (vous avez fourni un index d'image-objet non valide, ou l'image-objet de base n'est pas un sprite-colonne vertébrale), alors il retournera -1.

IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Exemple:

skeleton_attachment_create("sword", spr_Weapons, 0, 0, 80, 1, 1, 90);
skeleton_attachment_create("knife", spr_Weapons, 1, 0, 45, 1, 1, 90);
skeleton_attachment_create("crossbow", spr_Weapons, 0, 10, 30, 1, 1, 0);
skeleton_attachment_set("slot_leftHand", choose("sword", "knife", "crossbow"));

Le code ci-dessus vérifie le nom de pièce jointe actuellement attribué pour l'emplacement "slot_leftHand" et si une chaîne vide est renvoyée, une nouvelle image-objet est attachée.