Skip to content

SinlessDevil/AudioVibrationKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

31 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AudioVibrationKit ๐Ÿ”Š๐Ÿ“ณ

A modular Unity toolkit for managing 2D/3D audio, music playback, and advanced haptic feedback with powerful editor tools and runtime flexibility.

โœจ Features

  • ๐ŸŽต Audio & Music Management
    • 2D and 3D sounds with audio pooling
    • Music playback with pause/resume/stop and smooth transitions
    • Global volume control
  • ๐Ÿ“ณ Vibration System (powered by NiceVibrations)
    • Preset, Constant, Emphasis and CustomCurve modes
    • Curve-based vibration playback with AnimationCurve using UniTask
    • Real-time updates with cancellation support
  • ๐Ÿ›  Full Odin-based Editor Tools
    • Sound/Music/Vibration editors with real-time previews
    • Auto-generated enums (e.g. Sound2DType, MusicType, VibrationType)
    • Built-in enum sync after compile
  • ๐Ÿ”ง ScriptableObject-based architecture โ€” clean and extendable
  • ๐Ÿ“ฑ Android ready โ€” optimized for runtime builds

๐Ÿ“ธ Screenshots

๐ŸŽ› Sound & Music Editors

๐Ÿ“ณ Vibration Editor

๐Ÿงช Test UI & Code

Dependencies

๐Ÿ’ก Usage Example

_soundService.Play(Sound2DType.Click);
_soundService.Play(Sound3DType.Explosion, transform.position);
_musicService.Play(MusicType.Battle);
_musicService.Pause();
_musicService.Resume();

_vibrationService.Play(VibrationType.HitPulse);
_vibrationService.Stop();

About

A modular Unity toolkit for managing 2D/3D audio, music playback, and advanced haptic feedback

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages