Informations de la carte générée

English | Français

Chaque racine de carte générée reçoit un composant Generated Map Info (GeneratedMapInfo). Sélectionner cette racine dans la Hierarchy, ou cliquer sur Select Map Information sous le bouton de génération.

Le composant conserve les informations de la carte visible. Modifier la recette du générateur ne modifie pas cette capture ; régénérer pour enregistrer de nouveaux paramètres.

Informations conservées

Ces paramètres sont en lecture seule dans cet Inspector. Le preset de biome reste une référence à son asset : le composant ne duplique ni le preset, ni la recette complète, ni la grille logique. Continuer à sauvegarder les recettes avec le générateur pour reproduire ou modifier une carte.

Repères stratégiques

Show Gizmos affiche les emplacements et Show Labels leurs identifiants courts. Ces deux options sont sauvegardées avec la carte et conservées lors d'une régénération. La case globale Gizmos de la Scene view doit aussi être activée.

Étiquette Emplacement Forme
P Départ joueur Sphère verte
N Expansion naturelle Sphère jaune
E Autre expansion de joueur Sphère jaune
CE Expansion contestée Sphère jaune filaire
CP Chokepoint Cube rouge

L'Inspector affiche les nombres et, dans Positions (map local space), les positions et propriétaires connus. Elles incluent la hauteur du terrain ou de l'eau et suivent la racine déplacée, tournée ou reparentée. Ces repères d'édition n'ajoutent ni objets de rendu ni colliders de jeu.

Sauvegarde et accès par code

Les informations et positions sont sérialisées sur la racine et restent après sauvegarde puis rechargement de la scène. Avant de supprimer l'objet générateur, sortir la carte de sa hiérarchie pour conserver la carte elle-même.

if (generator.TryGenerateRuntimeMap(out var result))
{
    GeneratedMapInfo info = result.MapInformation;
    Debug.Log($"Seed: {info.Seed}, biome: {info.Biome}");
    foreach (GeneratedMapMarker marker in info.Markers)
        Debug.Log($"{marker.Label}: {info.GetWorldPosition(marker)}");
}

mapRoot.GetComponent<GeneratedMapInfo>() permet aussi d'y accéder sans conserver le générateur. Celui-ci n'a pas besoin de rester dans la scène, et aucune connexion Editor/MCP n'est nécessaire.

Aperçus et anciennes scènes

Un échec peut conserver une carte Preview only. Ses informations correspondent à la géométrie conservée et présentent les diagnostics. Une ancienne carte retenue garde sa seed et ses positions d'origine, sans recevoir les paramètres de la tentative échouée. Le terrain d'aperçu de secours ne peut pas fournir de capture fiable des paramètres. Vérifier result.Succeeded avant d'utiliser le résultat comme carte validée pour le jeu.

Pour une ancienne carte, Restore Map Information (legacy map) sur le générateur transfère ses positions de gizmos sauvegardées sur la racine. Ces seules positions ne permettent pas de retrouver la seed, les paramètres d'origine ou la distinction entre expansion naturelle et autre expansion. L'Inspector signale cette situation ; régénérer une fois pour obtenir les informations complètes. Le générateur ne dessine plus lui-même ces repères.