Comment faire un moteur de tuiles 2D Réponses Unity

Je suis tout à fait nouveau à l'aide de l'unité, et je suis en train de convertir mon jeu de plateforme 2D C ++ à l'unité pour un certain nombre de raisons.

Les niveaux dans mon platformer consistent en un montant arbitraire des tuiles et des niveaux 32x32 sont construits avec un éditeur de niveau personnalisé J'ai aussi fait en C ++ où l'utilisateur peut peindre des tuiles pour construire le niveau.







Après avoir utilisé l'unité pour un peu, je me suis rendu ce n'est pas immédiatement évident comment créer un système de tuiles. Ma première pensée serait de faire un plan Prefab pour chaque tuile, et les dupliquer partout dans la scène pour créer le niveau, mais je pense que ce serait très inefficace pour les performances et la construction en fait le niveau (corrigez-moi si je me trompe ).







La seule autre façon que je peux penser est rendu manuellement chaque carreau (et créer mon propre éditeur de carreaux un peu comme je l'ai fait dans la version C ++ de mon jeu, ce qui a eu des performances relativement bonnes). Cependant, je ne suis pas sûr de savoir comment s'y prendre avec les scripts. En 2D C ++, je dessine simplement un bitmap sur l'écran avec un seul appel de fonction, mais l'unité implique des caméras, des textures, des avions. (Dessiner toutes les tuiles à un plan et d'en tirer l'avion?)

Mon idée actuelle est la suivante: Concevoir un éditeur de carreaux (étendre l'unité avec un script EditorWindow par exemple) pour construire les données cartographiques de tuiles, puis créez un script qui appelle Graphics.DrawTexture () pour dessiner chaque carreau à l'écran. mais je pense que cela attirerait overtop de tout (comme une interface graphique), ne serait-il?

Des conseils sur ce serait très apprécié!







Articles Liés