The VoxelPlayerController is a comprehensive Unity character controller system that provides modular, decoupled gameplay systems for player movement, combat, environment interaction, and AI.
Core Architectural Philosophy
- Modularity: Each script handles a specific, well-defined responsibility
- Separation of Concerns: Systems are decoupled and communicate through clearly defined interfaces
- Dual Input System Support: Both Legacy Input System and New Input System are supported simultaneously
- Centralized Audio Management: All audio playback is routed through a single controller
- Environment-Aware Systems: Systems intelligently respond to environmental conditions (water, obstacles, slopes)