Simple Traffic System is an easy to use traffic system with editor helper tools that allow for quick creation of waypoint based routes that can be interconnected to create complex road networks in your scenes. The primary logic is highly optimized using the new C# Job System and Burst Compiler, allowing you to use more of your performance budget for other content. AI traffic logic is handled by a single AI Traffic Controller that AI Traffic Cars register to. This is a data oriented logic structure and allows the AI logic to run in parallel jobs spread across all available cores to reduce cpu usage on the main thread. Key Features: • Easily create modular waypoint routes for AI cars to drive on. • Each waypoint can set speed limit, call stop driving, be a junction to new route point(s), or trigger custom events via Unity inspector. • Setup traffic lights to control when AI cars can exit waypoint routes. • Spline Route Creator editor tool can procedurally generate multiple waypoint routes and their waypoints along a spline with a unique offset for each, allowing you to quickly create routes and waypoints on large roads with curves or inclines. • Powerful editor window with full Undo/Redo support allows you to quickly create and customize settings on the traffic network. • Route Connector tool draws handles in the scene view over route waypoints to create route connections between waypoints without needing to manually select the gameobjects. • Signal Connector tool draws handles in the scene view over end of route waypoints and traffic lights. Used for visual debug and assign the route to the signal light. • Pooling option will disable cars too far away from the player and spawn cars around the player, allowing you to scale up scene size without needing to use more cars or max. • AI cars use Unity physics components (Rigidbody and Wheel Colliders). • No DLLs - Full source provided! • WebGL Demo • PC Demo • Discussion Forum Project Requirements This package uses the new C# Job System and Burst Compiler. You must make the following project configurations to enable these Unity features. Player Settings -Open the Player Settings (Edit > Project Settings > Player). -Scripting Runtime Version .Net 4.x Equivalent -API Compatibility Level .Net 4.x Package Manager Dependencies -Open the Package Manager (Window > Package Manager), enable Show Preview Packages. -Burst -Collections -Jobs -Mathematics Job Settings -Enable "Jobs > Burst > Enable Compilation" from the Unity menu bar. Standalone Builds To use the burst compiler in standalone builds, you need to install the Windows SDK and VC++ toolkit from the Visual Studio Installer.