Salut à tous amis codeurs
Je suis sur unity depuis à peut près 3 ans, et il y un sujet que je n'arrive pas bien à cerner, c'est la meilleure approche pour faire un système d'items, qui rempli ces critères :
- L'ergonomie, Rapide à prendre en main, créer un item, trouver un item etc
- Le polymorphisme, permettre de rajouter des fonctionnalités aux items sans avoir à revoir touts les scripts
- Sérializabilité évidemment
En gros, un presque logiciel bourré d'éditeurs qui une fois conçu vous fait gagner un temps fou
Bien sûr ça ne s'applique pas qu'aux items, mais je passe par cet exemple car c'est le plus parlant je trouve
Donc pour le moment j'utilise cette approche :
-----------------------------------------------
- Chaque item est un scriptable object (SO), avec son éditeur. Le système supporte alors le polymorphisme et est sérializable. Le problème étant l'ergonomie, plus de 100 items et ça devient très vite un sacrés foutoir..
L'avantage reste que c'est simple à coder
Et j'ai déjà utilisées ces méthodes :
- Créer une database avec tout les items, créer un fenêtre d'édition qui accède à la database et permet de les éditer. C'est donc ergonomique et sérializable, mais ça ne supporte pas le polymorphisme Et en plus ça nécessite pas mal de code
- Chaque item est un monobehaviour avec son custom inspector, les items de références sont des préfabs. Pareil que ma méthode actuelle, polymorphisme, sérializable mais ABSOLUMENT pas ergonomique
-----------------------------------------------
Mon but ce serait d'arriver à employer la méthode 2, mais en trouvant une solution pour sérializer les classes filles
Alors qu'en pensez vous ? Quelle est votre méthode ?
Je suis preneur de toutes suggestions, et merci d'avance
La MEILLEURE approche des ITEMS ?
On parle de tout et de rien (vos jeux préférés, films, manifestations diverses, etc...)
La MEILLEURE approche des ITEMS ?
Message par Deceleris » 01 Juil 2019 10:18
Travail actuellement sur : https://deceleris.itch.io/shadows
Revenir vers « Discussion générale »
Atteindre
- Général
- ↳ Présentation du Staff
- ↳ Nous avons besoin de vous ;-)
- ↳ Présentations du Staff
- ↳ News Unity 3D-France
- ↳ On a testé pour vous...
- Le Logiciel Unity 3D
- ↳ Unity le logiciel
- ↳ TIPs
- ↳ Scripting
- ↳ (C#) CSharp
- ↳ les Shaders
- ↳ L'interface GUI
- ↳ Les outils externes
- ↳ Audio, musique et sons
- ↳ Développement plateformes mobile Iphone et Android
- ↳ Développement consoles Wii, PS3, XBox
- ↳ Unity et la VR
- L'univers d'Unity (outils, environnements, tout ce qui touche de près ou de loin Unity...)
- ↳ Playmaker
- ↳ Vos Questions
- ↳ Vos Realisations
- Communauté
- ↳ Présentation des membres
- ↳ Vos créations, jeux, démos...
- ↳ Collaboration pour projets
- ↳ Tutoriaux
- ↳ Discussion générale
- ↳ Concours
- Espace - Pro
- ↳ Recherche d'emplois
- ↳ Offres d'emplois
- ↳ Expert 3D (Société)
- ↳ Présentation
- ↳ Créations
- ↳ Projets
- ↳ Offre d'emplois
- ↳ FAQ - Foire aux questions
- Autres logiciels 3D
- ↳ Crea 3D : Blender
- ↳ Crea 3D : Cinema4D
- ↳ Presentation
- ↳ Tutos
- ↳ Discussions/Questions Générales
- ↳ Unreal Engine et autres Moteurs de jeux - Concurrents d'Unity
- ↳ Divers 3D : modélisation, animation, export...
- Bibliothèque
- ↳ Scripts
- Archives
- ↳ Buddy Robot Compagnon
- ↳ Vos Realisations
- ↳ Vos Questions
- ↳ Easy Touch Bundle - Support FR
- ↳ Vos Questions
- ↳ akeytsu
- ↳ Nouveautés et annonces
- ↳ Report de bugs
- ↳ Vos Realisations
- ↳ Demande de fonctionnalités
- ↳ Divers
- ↳ (Js) Javascript
- ↳ Tutoriels du site Unity3D-france