Bring your analog clocks to life with real-time or fully controllable in-game time.
- Analog Clock Controller allows you to bring any analog clock model to life by animating its hour, minute, and second hands based on real or simulated time.
- Simply attach the component to a clock hand model (2D or 3D) with a properly configured pivot, and the controller will handle smooth or step-based rotation automatically.
- Since clock models can have different rotation axes, you can freely select the rotation direction (+X, -X, +Y, -Y, +Z, -Z) for hands.
- The asset supports two time control modes:
- Real-Time Mode: Uses real-world UTC time with a configurable offset, allowing you to display local times from anywhere in the world. This mode updates in real time even in the Unity Editor without entering Play Mode.
- Simulation Mode: Define a custom start time before Play. When the scene starts, the clock advances according to game time, with full support for time scaling, fast-forwarding, or reversing time.
- Time values can also be modified dynamically at runtime through scripts.
- An optional smooth second-hand motion or classic ticking (snap-per-second) behavior is included for visual authenticity.
Supports the following Unity versions:
- Unity 2019
- Unity 2020
- Unity 2021
- Unity 2022
- Unity 2023
- Unity 6000.0 (6.0)
- Unity 6000.2 (6.2)
- Unity 6000.3 (6.3)
Key Features
- Attach to any 2D or 3D analog clock model
- Supports hour, minute, and second hands
- Configurable rotation axis for hands (+X / -X / +Y / -Y / +Z / -Z)
- UTC-based real-time clock with customizable time zone offset
- Real-time updates visible directly in the Unity Editor
- Custom start time simulation mode for gameplay
- Adjustable time scale (speed up, slow down, or reverse time)
- Runtime time control via C# scripting
- Optional smooth or snapping second-hand movement
- Lightweight, easy-to-integrate component workflow