Swimming & Diving Controller – Third Person & First Person is a production-ready swimming and diving system for Unity, designed for both Third-Person and First-Person games. Built for easy integration, it provides smooth underwater movement, responsive controls, and optional Photon PUN 2 multiplayer support without requiring any combat or shooter systems.
Perfect for underwater exploration, survival games, adventure projects, simulations, and any experience focused on water-based movement.
─────────────────────────────────────────────
🏊 Advanced Swimming & Diving System
• Smooth physics-based swimming and diving
• Underwater movement and navigation
• Diving and surfacing mechanics
• Responsive acceleration and turning
• Adjustable swimming speed
• Customizable movement settings
• Oxygen system with configurable depletion and recovery
• Smooth transitions between swimming, diving, and surfacing
─────────────────────────────────────────────
🎮 First-Person & Third-Person Support
• Designed for both First-Person and Third-Person gameplay
• Smooth camera movement
• Cinemachine camera support
• Responsive player controls
• Swimming animation transitions
• Easy integration with custom characters
─────────────────────────────────────────────
🧍 Character Support
• Ready-to-use swimming character
• Replace the included character with your own
• Supports humanoid characters
• Compatible with custom swimming animations
• Animator Cloner Tool for easier character setup
─────────────────────────────────────────────
🛠️ Powerful Editor Setup Tools
Access the tools through:
Tools → Yousset Tools → Open Setup Menu
Configure important system settings directly inside Unity:
• Player Controller Settings
• Swimming Settings
• Oxygen Settings
• Camera Settings
• Environment Settings
• Game Mode Settings
─────────────────────────────────────────────
🌊 Demo Scenes Included
Explore the included Demo Scenes to quickly understand how the system works.
• Swimming mechanics
• Diving and surfacing
• Underwater movement
• Camera behavior
• Oxygen system
• Character animations
• Ready-to-play examples
─────────────────────────────────────────────
DEFAULT CONTROLS
Move — W / A / S / D
Look Around — Mouse
Swim Up — E
Swim Down — Q
Sprint Swim — Left Shift
Settings Menu — Escape
─────────────────────────────────────────────
GETTING STARTED
No external networking solution is required.
─────────────────────────────────────────────
REQUIRED PACKAGES
• Unity Input System
• Cinemachine (if required by your camera setup)
• Universal Render Pipeline (URP) (if the package requires URP)
Project Setup
If your project uses the New Input System, configure:
Edit → Project Settings → Player → Other Settings
Active Input Handling → Both (Old + New)
─────────────────────────────────────────────
WHY CHOOSE SWIMMING & DIVING CONTROLLER?
• 🏊 Complete swimming and diving system
• 🎮 First-Person & Third-Person support
• 🌊 Smooth underwater movement
• 💨 Diving, surfacing & swimming mechanics
• 🫁 Customizable oxygen system
• 🎬 Smooth camera controls
• 🛠️ Powerful editor setup tools
• 🧍 Easy character replacement
• 📦 Ready-to-use demo scenes
• 🧩 Clean and modular architecture
• ⚡ Easy to customize and extend
• 🚀 Fast integration into new or existing projects
Spend less time building swimming mechanics from scratch and more time creating immersive underwater gameplay.
─────────────────────────────────────────────
SUPPORT
For questions, bug reports, or support:
📩 yousseftq77@gmail.com