The only skill tree asset that makes sense: place nodes on a grid, auto-generate edges, and ship RPG progression with levels, costs, saves and events.Skill Tree Pro is the skill tree asset that just makes sense: place your nodes on a grid and the tree connects itself. Build interactive skill trees, talent trees, upgrade maps, perk screens and ability unlock menus without manually wiring every edge.✨ Drag-and-Drop SetupAdd skill nodes to the tree, move them into position, and let Skill Tree Pro automatically generate the edges between adjacent nodes.🎨 Easy UI CustomizationCustomize icons, colors, locked/unlocked states, descriptions, level text, cost display, edge colors and button feedback to match your game's style.🔌 Connect Your Own SystemsSkill Tree Pro does not force a wallet, save backend or ability system on your project. Use the provided events, result objects and validation hooks to connect your own save system, currency system, stats, abilities, quests, achievements or server checks.🧩 Inspector or Code WorkflowHook up functions directly in the Inspector with UnityEvents, or drive the tree through code with APIs for unlocking, refunding, querying, saving, loading, refreshing and changing edges at runtime.⬆️ Multi-Level SkillsCreate skills that can be purchased once or upgraded through multiple levels, each with its own cost and optional rules for unlocking neighboring skills.💰 Multi-Currency CostsUse simple one-currency costs or structured multi-currency costs such as gold, gems, stars, tokens, fragments or any custom currency IDs your game uses.🔎 Pan and ZoomMove around the tree and zoom in or out with the included UI setup, making large progression maps easier to explore.⚙️ Simple First, Flexible LaterStart with a basic tree in minutes, then scale into more complex use cases with reusable SkillDefinition assets, manual edge overrides, hidden branches, refunds, respecs, custom validation and runtime graph changes.🤖 AI-Ready DocumentationNeed help integrating or extending the asset? Pass the included README.md to your AI agent and ask questions about setup, APIs, saves, refunds, currencies or custom workflows.📩 SupportFor help, bug reports or feature requests, reach out to me at dannydeerboi@gmail.com.Great for incremental games, RPGs, action games, roguelites, metroidvanias, idle games, strategy games, survival games, adventure games, MMOs, talent systems, perk trees, upgrade maps, ability unlock screens and any project with connected progression.DocumentationKey features:- Unity UGUI and TextMeshPro based skill tree UI.- Grid-based node placement with automatic up, down, left and right connections.- Manual edge additions and removals for custom graph shapes.- Runtime API for unlocking, refunding, querying, refreshing and rebuilding trees.- Unlock by stable SkillId or direct SkillNode reference.- Inline node configuration or reusable SkillDefinition ScriptableObjects.- Single-level and multi-level skills.- Per-level costs for multi-level skills.- Simple integer costs and structured multi-currency costs.- Optional rule requiring a skill to reach max level before neighboring skills unlock.- Custom CanUnlockSkill validation event for currency, quests, classes, inventory, server checks or other project rules.- Rich unlock and refund result objects with success state, failure reason, levels, costs and visibility/availability state.- Tree-level events for unlock attempts, successful unlocks, failed unlocks, refunds, failed refunds, availability changes, visibility changes and refreshes.- Node-level OnUnlock and OnRefund events.- SkillDefinition OnUnlock and OnRefund override points for code-driven effects.- Save/load helpers using Dictionary skill levels keyed by SkillId.- Reset, lock all, unlock all and refund all helper methods.- Refund validation prevents orphaning already unlocked dependent skills.- Optional hidden locked branches with configurable reveal depth and hidden edge display.- Configurable colors for affordable, unaffordable, unlocked, locked and edge states.- Skill icons, descriptions, level text and cost display support.- Multi-currency cost entry update event for custom icons, colors or formatting.- DOTween hover, click, denied and refresh feedback, with a DisableStockAnimations option.- Runtime graph helpers: AddEdge, RemoveEdge, HasEdge and GetNeighbors.- Included prefabs, demo scenes and example integration scripts.Requirements/dependencies:- Unity UI (UGUI).- TextMeshPro.- DOTween for the included stock button animations.- Unity Input System is used by the sample EventSystem setup and optional zoom component.





