Lorsque vous appelez cette fonction, vous GameMaker Studio à GameMaker Studio 2 que toutes les autres fonctions de couche doivent être appliquées à la pièce donnée. De cette manière, vous pouvez modifier ou générer des couches et du contenu de couche dans une pièce qui n'est pas la pièce actuelle. Lorsque vous avez terminé d'ajouter des calques ou des éléments de calque à une pièce, appelez la fonction layer_reset_target_room pour réinitialiser la cible de la pièce (ou rappeler cette fonction avec un argument de pièce de -1).
ATTENTION! Lorsque vous ciblez une autre pièce, vous pouvez utiliser toutes les fonctions de la couche normale, sauf que vous ne pouvez pas créer d'instances en utilisant instance_create_layer ou instance_create_depth, ni la fonction de couche layer_add_instance être disponible.
layer_set_target_room(room)
Argument La description room La pièce à cibler pour toutes les autres fonctions de couche
N/A
layer_set_target_room(rm_Game);
var l = layer_get_id("SpriteAssets");
repeat(50)
{
layer_sprite_create(l,
random(room_get_width(rm_Game)), random(room_get_height(rm_Game)),
spr_Trees);
}
layer_reset_target_room();
Le code ci-dessus définit la pièce cible dans la pièce "rm_Game" et obtient ensuite l'ID de couche pour la couche appelée "SpriteAssets" dans cette pièce. Cet ID de couche est ensuite utilisé pour ajouter 50 éléments d'image-objet aléatoires à la couche, avant que la cible de couche ne soit réinitialisée dans la pièce actuelle.