COMMENT LE SERIALIZABLE DE UNITY VA VOUS RENDRE LA VIE MEILLEURE?
QU'EST-CE CE PARAMETRE REVOLUTIONNAIRE DE UNITY?
Le Serializable de Unity est un outil que j'utilise trĂšs souvent! Pourquoi? đČ
C'est un paramĂštre un peu comme un Array, mais cette voici il permet de regrouper pleines de variables diffĂ©rentes! En gros je peux grouper le SON, avec les SKINS de mon personnage, et Les SOUS que je gagne dans le jeu. Super pratique non?đ
Nous allons voir quoi en faire. đ
3 FACONS DE METTRE EN PRATIQUE LE SERIALIZABLE DE UNITY!
- La premiÚre pratique qui est la plus courante, est de créer un Serializable qui va nous permettre de créer des LEVELS(des niveaux) avec des réglages différents.
Par exemple J'ai 10 Niveaux, oĂč le but est de casser des briques couleurs avec mon personnage.
J'ai différents paramÚtres tels que le Nombre de Couleur des briques, La vitesse du personnage, Le nombre de brique à casser pour gagner et puis le nombre d'obstacles.
Eh bien grĂące Ă notre fameux Serializable de Unity nous allons pouvoir changer les rĂ©glagles de chacun des paramĂštres pour rendre un niveau plus facile qu'un autre! Et pour faire chier le joueur, car bon on s'embĂȘte Ă crĂ©er un jeu(car ouai c'est pas facile tout les jours) alors si il finit le jeu en 5 minutes, je suis bien dĂ©gue! ✌
- La deuxiĂšme utilisation de notre Serializable serait pour un MAGASIN dans notre jeu. Je m'explique:
J'ai un Magasin(ou un STORE pour les Frenglishsđ) avec 100 Skins diffĂ©rents. Ces Skins ont tous un NOM et un PRIX. Alors grĂące Ă mon Serializable je vais pouvoir pour chaque Skins, leur donner un Nom et un PRIX.
De plus comme je vais en avoir besoin durant la programmation de ce MAGASIN, je vais inscrire une nouvelle variable pour chaque SKIN, qui sera, Skin_Acheté. Comme ça je saurai quand un SKIN est acheté ou non.
- La TroisiĂšme utilisation de notre Magnifique Serializable pourrait ĂȘtre la FICHE de votre Joueur, je m'explique:
Comme chaque joueur on souhaite avoir un nom Ă notre personnage, le personnaliser, avoir un inventaire, avec un porte feuille oĂč l'on stock les sous que l'on a rĂ©cupĂ©rĂ©. Les points d'expĂ©riences de notre personnage. Le Level de notre personnage. Les amis, les petits copains ou les petites amies. Les animaux de compagnies et la grand-mĂšre(car ouai une grand-mĂšre c'est sacrĂ©e đ)
Alors via notre Serializable de Unity nous allons pouvoir Afficher toutes les informations utiles Ă notre personnage pour son Ă©volution totale dans notre jeu et si il n'est pas content, il n'avait qu'Ă programmer le jeu lui mĂȘme!!! đ
Maintenant que nous avons fait le tour des 3 façons principales d'utiliser le Serializable de Unity, on va voir comment l'utiliser đ
COMMENT UTILISER LE SERIALIZABLE DANS UNITY?
Alors dĂ©jĂ nous allons ouvrir notre Visual Studio de Microsoft adorĂ©! Ou bien si vous ĂȘtes sur Mac et n'avez pas installĂ© ce Logiciel gĂ©nial! Eh bien faĂźtes le car Mono machin de MAC c'est pas ouf ouf! (Parole d'Amateur)!
- Avant toute chose en haut de votre fichier C# vous allez m'écrire sans faire les feignants:
using System;
(Oubliez pas surtout, car sinon rien ne va fonctionner et vous allez passez 40 heures sur internet Ă chercher pourquoi, Alors gagnez du temps dĂšs maintenant. Inscrivez vous sur l'un de vos neurones! ou prenez post-it đ)
Voici le package Complet de notre Magnifique Serializable, attention c'est FLASHY đ
public MonSuperSerializable[] Library;
[Serializable]
public class MonSuperSerializable
{ //mes variables ici }
Maintenant prenons l'exemple du profil de notre Personnage,(Eh ouai je ne vais pas vous laissez Ă chercher pendant 5 ans, cet article est lĂ pour faire gagner du temps, cool non? đȘ)
[Serializable]public class MonSuperSerializable
{
public String NomDuPersonnage;public Int LevelDuPersonnage;public Float XPDuPersonnage;public Int AgeDuPersonnage;public Int ScoreDuPersonnage;public GameObject SkinDuPersonnage;public GameObject LaGrandMereDuPersonnage; }
Et un Exemple de Serializable pour l'un de mes jeux TĂ©lĂ©phones qui se nomme, BoardyBlock(Attention c'est Ă©norme đ)
[Serializable]
public class SettingsManagerGlobal
{public string Level;
//NUMBER ID
public int ID_MAX;
//COLOR
public Color Colorie_001;
public Color Colorie_002;
public Color Colorie_003;
public Color Colorie_004;
//COLOR BASE
public Color Colorie_Base_01;
public Color Colorie_Base_02;
public Color Colorie_Base_03;
//GRADIENT
public Gradient ColorieFX_001;
public Gradient ColorieFX_002;
public Gradient ColorieFX_003;
public Gradient ColorieFX_004;
//SCORE
public int SCORE;
//HIGHSCORE
public int HIGHSCORE;
//VITESSECHARACTER
public int VITESSE_CHARACTER;
//AUTOMATIC CASE COLOR;
public bool AUTOCASE;
//AUTOMATIC CASE TIMER
public int AUTOCASTIMER;
//NUMBERMAX
public int NUMBERMAX;
//NUMBERMINIMUM
public int NUMBERMINIMUM;
//BONUS INSTANTIATES
public GameObject BonusBolt;
public GameObject BonusMultiple;
//BRIQUE
public bool BRIQUE_PLAY;
public GameObject BRIQUE;
public float BRIQUE_VITESSE;
//FXPLAYER
public GameObject FX_PLAYER;}
Pour Télécharger le jeu BOARDYBLOCK sur Android et IOS:
Télécharger sur ANDROID
Télécharger sur IOS
