Cette fonction peut être utilisée pour changer la profondeur de la couche donnée, en changeant l'ordre dans lequel son contenu sera rendu à l'écran. Vous fournissez l'ID de couche (que vous obtenez lorsque vous créez la couche en utilisant layer_create() ) ou le nom du calque (sous la forme d'une chaîne - cela aura un impact sur les performances), puis donnez la nouvelle profondeur à (un entier de -16000 à 16000). La profondeur de la couche est définie comme étant plus haute quand "plus loin" de la caméra et plus basse quand "plus proche" de la caméra, donc si vous avez trois couches avec des profondeurs -100, 0, 100, les couches dessineront dans l'ordre 100, 0, -100, de sorte que le calque "supérieur" (c'est-à-dire le plus proche de la vue de la caméra et ainsi dessiné sur tout le reste) sera le calque avec la profondeur -100.
L'image suivante montre un schéma de la façon dont la profondeur fonctionne pour les calques:
Notez que vous pouvez vérifier la profondeur d'un calque à tout moment en utilisant la fonction layer_get_depth. Notez également que les profondeurs minimale et maximale de la couche sont de -16000 à 16000, et que tout ce qui ne fait pas partie de ces profondeurs ne sera pas rendu. Si vous avez besoin d'une profondeur en dehors de cette plage, vous devrez utiliser la fonction layer_force_draw_depth.
layer_depth(layer_id, depth)
Argument La description layer_id La valeur ID unique du calque pour définir la profondeur de (ou le nom du calque sous forme de chaîne) depth La nouvelle profondeur pour la couche
N/A
if layer_get_depth(layer) != -100
{
layer_depth(layer, -100);
}
Le code ci-dessus obtient la profondeur de la couche sur laquelle l'instance exécutant le code est, et si ce n'est pas -100, la profondeur est définie à -100.