Repositionnement d'objet après sa création en utilisant une variable
Bonjour,
(pardon d'avance si ce n'est pas le bon forum, ou si le sujet existe, je ne l'ai pas trouvé)
Je suis sur un projet de jeu de type runner en 2d (comme Jetpack Joyride), et j'ai besoin de générer un décor (donc des obstacles actifs, masques etc...) au fur et à mesure que le personnage avance automatiquement (ou plutôt, au fur et à mesure que le décor sort par la gauche).
La fonction création d'objet permet en effet de créer l'objet à une position fixe (constante) ou à une position relative à un objet (au personnage par exemple, ce qui serait vulgaire mais vous m'avez compris).
Le problème c'est que je ne crois pas que l'on puisse relier ces fonctions à une variable.
Voici un exemple :
//l'objet "sol_1" est un morceau de décor (active object) ayant comme qualificateur : "devant de scène" (car en réalité il y a plusieurs "sol_x" disponibles, tous ont ce qualificateur), sa dimension est de 567x133;
//admettons que le joueur commence en étant collé au bord gauche et bord bas de la fenêtre, et avance vers la droite sans jamais s'arrêter;
//voici la ligne de l'évènement :
-Lorsque "qualificateur devant de scène" se rapproche de plus de 0 pixels de la bordure de la fenêtre : créer "sol_1" relativement à la position du joueur en 567,0
Et ça fonctionne, seulement, si jamais je décide de changer la dimension du "sol_1" alors je dois changer manuellement la position 567 dans l'éditeur d'évènement ? Et si j'ai 1000 objets "sol_x" différents pouvant être crées en étant choisi de manière aléatoire, la première fois je dois saisir toutes les valeurs une par une sans possibilité d'utiliser une variable et de copier l'évènement à tous les endroits dont j'ai besoin ?
J'imagine que je m'y prend mal, pourtant je ne vois pour le moment pas d'autre solution ... En c++, j'utiliserais une variable "var_prochaine_position_objet_x" et "var_prochaine_position_objet_y", puis au moment de créer l'objet : je le placerais à la position "var_prochaine_position_objet_x" = "var_pos_x_personnage" + "var_taille_x_objet" (pour l'axe x seulement). Mais là ce n'est pas possible d'utiliser ces variables lors du placement/création de l'objet...
J'ai pensé à créer l'objet hors de la scène, pour ensuite la placer à l'endroit où je veux en utilisant les variables, mais une fois que l'objet est crée et placé automatiquement, je perd son accès, je ne sais pas comme repositionner cet objet qui vient d'être crée.
Merci d'avance pour votre aide.
Question secondaire : la condition "se rapproche à plus de x pixels de la bordure de la fenêtre" ne peut-elle pas être précisée ? C'est à dire discerner la bordure gauche de la bordure droite / basse / haute ? Ou je m'y suis encore mal pris ? Car admettons que le "qualificateur devant de scène" tombe dans un trou vers le bas, donc dépassant la bordure basse de la fenêtre, à ce moment là je ne veux pas qu'un nouvel objet soit créer, car ceci n'indique pas que le personnage arrive dans une nouvelle "sous-scène" pour ainsi dire.