GG tout ça !
Salut, j'ai du nouveau.
J'ai fais un système qui gère les salles et j'ai un peu galèré...
Je me demandais si il fallait faire une grosse scène qui comporte toutes les salles ou plusieurs petites scènes, ou bien une scène qui load et reload constamment dans la même salle des assets graphiques...
Bref, j'ai finalement décidé de faire plusieurs salles,
J'ai fais une classe statique qui contient les données du joueur, l'inventaire et l'ensemble des objects du jeu, sinon on perd toutes nos données quand on change de salle...
{"DATABASE_ITEMS_DEFAULT":
{"SC001":{
"Weapon":{
"Type":"Mitraillette",
"Name":"MitrailletteM23",
"Quantity":1,
"Power":5,
"Weight":10,
"Bullet":50,
"BulletMax":150,
"Position":{"x":10,"y":15,"z":1}}}}}
il faut imaginer qu'il y a plus de données... je pense que je diviserais en plusieurs fichiers pour par exemple les différents types d'objet, les différentes scènes pour que ce soit moins lourd.
Pour intégrer ça dans unity, c'est assez facile on crée un object correspondant un peu comme ça:
[System.Serializable]
public class testerJson
{
public string name;
public List<string> mots = new List<string> ();
}
unity convertit le fichier json grâce à JsonUtility.
Au passage on peux aussi avoir des commentaire sur certains décors...
Je vais profiter pour vous montrer le système de sprite sur Unity que j'ai trouvé vraiment sympa,
c'est pas du code mais j'ai trouvé ça tellement pratique que je voulais le partager ;)
dans mon cas, c'est vraiment pratique puisque c'est des cases de mêmes dimensions qui se suivent.
vous importez une image en la faisant glisser puis cliquez dessus pour voir les propriétés dans l'inspector
voici l'image dans l'onglet projet:
on peut voir les propriétés dans l'inspector
ensuite il faut convertir la texture en sprite (bouton texture type ), puis sprite mode (en multiple).
Cliquez ensuite sur Sprite Editor
Voici la fenêtre du sprite editor
cliquez ensuite sur l'icône slice en haut à gauche pour débloquer la fenêtre, choisissez grid by cell
il faut ensuite entrer les bonne valeurs en largeur et en hauteur pour une cellule (dans mon cas X:113 Y:73)
puis cliquer sur Slice...
et voila, unity crée automatiquement des slices correspondant que l'on peut accéder facilement dans l'onglet projet.
Cool, non ?
dernier jet pour cette jam j'ai profité du délai supplémentaire pour avancer :