- Bug Fixes
- Fixed UnityEvents on
RadialController
being null if instanced at runtime. - Fixed
RadialControllerWindowsBridge.StartServerProcess
not being invoked if theRadialController
component is instanced at runtime.
- Fixed UnityEvents on
- Bug Fixes
- Changed
RadialController
namespace toBlitzy.UnityRadialController
. This fixes the same name conflict between theRadialController
namespace and theRadialController
class.
- Changed
- Improvements
- Cleaned up project structure, moved all radial controller library and demo files underneath the RadialController folder.
- Added
Name
andVersion
properties toIRadialControllerPlatormBridge
. These are printed to the console when the bridge is created. RadialControllerWindowsBridge
server process now runs hidden.- Making the server process run hidden by default solves the Unity/Server process focus fighting problem. Running the process hidden, Windows seem to allow the server process to continue capturing the Radial Controller input while Unity still technically has focus.
- If you want to see the server window while running in the Unity editor, you can set the
RadialControllerWindowsBridge.EditorDebug_ShowServerWindow
totrue
.
- Bug Fixes
- Reset demo Radial Controller settings to defaults.
- Improvements
- Simplified code base by removing
RadialControllerInterface
abstraction and moving all core functionality to theForm1
class. - Server now sends emits a "Server Ready" event.
- Can now set these Radial Controller options from the Client:
rotationResolutionInDegrees
- How far the radial must travel before emitting the onRotationChanged event.useAutoHapticFeedback
- Enable/Disable the default automatic haptic feedback behaviour of the Radial Controller.
- Simplified code base by removing
- Features
- Server application launched and managed by
RadialController
component that pipes events for Radial Controller to Unity through Socket. - If Unity regains focus, it will automatically kill and relaunch the Radial Controller server application so that the server can continue to receive radial events from Windows and pipe them to Unity.
- Core Radial Controller input events are implemented:
onButtonClicked
onButtonPressed
onButtonReleased
onButtonHolding
onRotationChanged
onControlAcquired
onControlLost
- Created Unity scene called "Demo" that shows an example of how to use the
RadialController
component to interact with a Unity object.
- Server application launched and managed by