skeleton_bone_data_set(bone, map);
Argument La description bone Le nom (comme une chaîne) de l'os. map Le fichier ds_map (précédemment créé) qui stocke les données de l'os.
N/A
Votre animation squelettique est composée d'un certain nombre d '«os», que vous aurez définis et nommés dans votre programme d'animation, et cette fonction peut être utilisée pour définir certaines données pour l'os nommé à tout moment. Notez que ces données se réfèrent à la pose par défaut du squelette et non à la pose en cours (pour cela, utilisez la fonction skeleton_bone_state_set ), et doit être défini à partir d'un précédemment créé ds_map, qui devrait avoir les clés suivantes et leurs valeurs équivalentes:
- "x": La position x locale de l'os par rapport à l'os parent.
- "y": La position y locale de l'os par rapport à l'os parent.
- "angle": La rotation locale de l'os par rapport à l'os parent.
- "xscale": L'échelle horizontale locale de l'os.
- "yscale": L'échelle verticale locale de l'os.
- "parent": Le nom (une chaîne) de l'os parent.
IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.
var bone_map = ds_map_create();
skeleton_bone_data_get("head", bone_map);
ds_map_replace(bone_map, "parent", "body");
skeleton_bone_data_set("head", bone_map);
ds_map_destroy(bone_map);
Le code ci-dessus crée un ds_map et le remplit ensuite avec les données de l'os nommé "head". Il remplace ensuite la clé osseuse "parent" dans la carte par une nouvelle valeur et redéfinit l'os "head" avec le nouvel ensemble de données.