Dans mon jeu, il y a une vue de carte qui contient une grille de carreaux de 50x50. Lorsque vous cliquez sur la tuile, vous êtes envoyé à cette vue en mosaïque et attaquez les choses, etc. La seule différence entre ces "tuiles" en ce qui concerne le code sera l'ID de tuiles, alias. quel numéro sur la grille. Ce nombre sera transmis au serveur sur init pour gérer le reste. De toute évidence, étant la seule différence dans les tuiles ce serait une erreur de créer une scène "1", scène "2" ... scène "2500" et d'appeler SceneManager.LoadScene pour passer à la vue de tuile spécifique .Charger la scène avec la variable param Unity
Je pourrais utiliser DontDestroyOnLoad(); quand on clique sur la mosaïque pour conserver l'ID de mosaïque sur le changement de scène mais 1) elle accepte seulement les gameobjects non seulement une variable int 2) Je n'ai pas besoin de/conserver cette variable pour autre chose que la vue init in tile. Donc, même si cela peut fonctionner, cela semble être exagéré.
Y a-t-il une meilleure pratique pour passer simplement un paramètre à une charge de scène?
Je suppose que vous pourriez créer une classe statique contenant les informations, si vous n'en avez pas besoin pour parler à gameobjects (hériter de monobehaviour). 1 sec, je vais vous donner un exemple rapide. – Maakep