0
votes

Unity C # Système de niveau de caractère de caractère multiple

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?


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser PlayerPrefs 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) Obtient la valeur de la variable dans 'Key'.

playerprefs.seint (clé de chaîne, valeur int) stocke "valeur" dans la variable dans "touche"

< / p> xxx

niveau de charge xxx


2 commentaires

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.



2
votes

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.

SE Plus sur Documentation API UNITY


0 commentaires

1
votes

Vous pouvez effectuer votre variable de niveau A de variable statique qui en fait une valeur universelle sur toutes les scripts / scènes. Je pense que c'est ce qui vous convient le mieux. PlayerPrafs N'EST PAS BESS Cependant, vous pourriez avoir besoin de PlayerPrafs.DeleteKey et réappliquez le nouveau et mettez à jour l'ancien. Trop compliqué, utilisez des variables statiques.

Jetez un coup d'œil à ce lien unity - https://unity3d.com/learn / Tutoriels / Thèmes / Scripting / Statique

clarifie exactement ce que j'essaie de dire mais plus élaboré sur.


0 commentaires