Complete third-person character controller with interaction, inventory, and puzzle systems: locks, code machines, switches, sensors, and doors, wired together with UnityEvents. No coding required.This asset targets Universal Render Pipeline (URP) only. All 18 included materials use URP's built-in Lit and SimpleLit shaders — no custom Shader Graphs.Tested with URP 17.3.0 on Unity 6000.3.14f1.Top-Down Character ControllerA ready-to-use third-person character and interaction toolkit for building exploration and puzzle games in Unity. Drop in the player prefab, place a few interactable prefabs, wire them together in the Inspector, and you have a working puzzle sequence — item pickup, a locked door, a code machine, a pressure plate — with no code written.Key FeaturesThird-person character controller — CharacterController-based movement with walk, sprint, crouch, and jump, plus a smoothed follow camera with zoom, wall-collision avoidance, and screen shake.Interaction system — proximity-based interact prompts, tap or hold interactions, and a single-slot inventory for carrying items.Puzzle primitives — item locks, item placers with correct/incorrect detection, code machine keypads, pressure-plate switches, trigger sensors, and animated doors, all exposed through UnityEvents so you can chain them without writing code.Health & death system — four independent death modes (animated, ragdoll, instant, explosion), each with its own sound, cleanup, and event hook.Menu & popup framework — a full-screen menu stack plus an independent popup system (pause, message box, notifications, object inspector) with history-based back navigation.NavMesh-driven movement — an optional NavMeshAgent bridge for scripted/cutscene movement that shares the same character controller as manual play.Editor tooling — a setup window (Tools > MSJ-TDCC > ToolWindow) that checks your dependencies and can auto-configure the required project layers in one click.Clean, documented code — every public class and method is XML-documented, with no leftover debug scaffolding or dead code.RequirementsUnity 6000.3 or laterUniversal Render Pipeline (URP)Input System packageDOTween (free version)What's included29 ready-to-use prefabs (interactables + UI), 48 documented C# scripts, a demo scene showing every system working together, and full setup documentation.Unity version: 6000.3.14f1 (Unity 6) or later — built and tested on this version; not verified on earlier Unity releases.Render pipeline: Universal Render Pipeline (URP) 17.3.0Input: Unity Input System 1.19.0 (new Input System; not legacy Input class)Other Unity packages used: AI Navigation 2.0.12 (NavMesh), Timeline 1.8.12, uGUI 2.0.0 (includes TextMeshPro), Visual Scripting 1.9.11External dependency: DOTween (free version) — required, not bundled for redistributionScripts: 48 C# scripts (45 runtime, 3 Editor-only), fully XML-documented public API, no legacy/dead codePrefabs: 29 (20 interactable prefabs — doors, switches, locks, pickups, sensors; 7 UI popups/HUD; 2 misc)Scenes: 1 demo scene showing all systems wired togetherOther assets: 18 materials, 7 animation clips/controllers, 8 audio clips, 1 character model (FBX, humanoid rig)Platform notes: includes conditional input handling for Android/iOS (touch input, on-screen controls) alongside desktop/gamepad; not independently verified on physical mobile devicesPersistence: PlayerPrefs-based (no external save system)Editor tooling: custom setup window (Tools > MSJ-TDCC > ToolWindow) with dependency check and one-click layer/tag configuration





