Je tente actuellement d'ajouter un système de niveau supérieur à mon jeu, le système de niveau fonctionne dans la scène de jeu. Cependant, j'ai plusieurs scènes. Comment pourrais-je ajouter une scène de niveau up où le joueur choisit quelles compétences au niveau supérieur, qui transporte dans les scènes. Aurais-je besoin de rendre le système de niveau statique? P>
3 Réponses :
Vous pouvez utiliser PlayerPrefs CODE> pour enregistrer vos niveaux dans des scènes multiples. Vous attribuez simplement une valeur dans votre scène de niveau up et accédez à la valeur tout en chargeant le nouveau. lecteurprefs.geint (clé de chaîne) code> Obtient la valeur de la variable dans 'Key'. p> playerprefs.seint (clé de chaîne, valeur int) code> stocke "valeur" dans la variable dans "touche" p>
J'ai un fichier de sauvegarde et de chargement que j'ai lu et écrit pour une protection plus ajoutée et une telle protection. Je ne comprends pas vraiment la mise en œuvre et comment je peux l'utiliser, gardez le niveau de caractère, XP, ainsi de suite et ainsi de suite sur toutes les lieux. Aurais-je besoin de charger sur Entrée et économiser sur Quitter pour chaque scène?
@Ryanw Je ne sais pas vraiment comment économiser et charger des fichiers fonctionne. La méthode que j'ai montrée que vous avez montré fonctionne entre des scènes et que vous n'avez pas besoin d'être enregistrée. Cependant, lorsque vous fermez le jeu, vous risquez de perdre toutes les données.
Vous pouvez utiliser la méthode DontDestroyoLoad pour transporter des objets entre les scènes, de cette façon, vous pouvez vous assurer que l'objet du lecteur, ou l'objet contenant vos données de joueur allez à une autre scène remplie d'informations précédentes. P>
SE Plus sur Documentation API UNITY P>
Vous pouvez effectuer votre variable de niveau A de variable code> statique code> qui en fait une valeur universelle sur toutes les scripts / scènes. Je pense que c'est ce qui vous convient le mieux.
Jetez un coup d'œil à ce lien unity - https://unity3d.com/learn / Tutoriels / Thèmes / Scripting / Statique P>
clarifie exactement ce que j'essaie de dire mais plus élaboré sur. p> PlayerPrafs CODE> N'EST PAS BESS Cependant, vous pourriez avoir besoin de PlayerPrafs.DeleteKey CODE> et réappliquez le nouveau et mettez à jour l'ancien. Trop compliqué, utilisez des variables statiques. P>