The goal of the Easy Accessibility Package is to provide a free, easy to use resource to help Unity developers include accessibility features into their games.
This project will not be maintained, as I've stopped using Unity. I'm likely going to make a similar project in Godot once I have more time (which will hopefully be more fleshed out).
See the tutorial for instructions on installation and use.
There are two main features included with this package: Remappable Controls and Screen Reader Support (using Tolk).
** - Upcoming changes to the Unity Input System may drastically change how this feature works (mainly the save/load process - see #6). However, I haven't looked at how the new Input System Changes could affect the handling of processors, so there's a decent chance that some of the features offered here will still be worthwhile to keep within the package. Additionally, I provide a UI for processor application, which is still fairly distinct from the base Input System example.
This feature includes:
- Modifications of Unity's Input System examples to allow saving/loading remapped controls between play sessions.
- Scripts and
GameObjects
that allow stick directions to be remapped (both by inverting the X/Y axes, and by changing "North" on a joystick). - Sample projects demonstrating the features listed above.
This feature includes:
- The ability to interface with screen readers such as NVDA and JAWS in Unity (using the Tolk library).
- Compiled 64-bit Tolk DLLs needed to get Tolk working within Unity (you can view Tolk's source code and compile these yourself if you prefer).
GameObjects
that load the Tolk library on load and provide a tab indexing system.- Script components that make UI objects readable on hover and when included in the tab indexing system.
This package is offered under the MIT License
Tolk can be found at: https://github.com/dkager/tolk
To compile the Tolk DLLs included in this package, Tolk's Makefiles were modified to exclude compilation instructions for its Java libraries. None of the underlying source code that was compiled into the included DLLs was modified.
Even though I have packaged the Tolk DLLs into this package, I still acknowledge that the more security-minded option is for you look at the source code and compile it yourself. However, I understand that adds a bit of a layer of difficulty to the usage of this package, so that may not be an option everyone pursues.
Tolk is licensed under the GNU Lesser General Public License v3.0. See Tolk-LICENSE
Unity's Input System can be found at: https://github.com/Unity-Technologies/InputSystem
Sample code and other assets (such as prefabs) provided with the Input System have been modified and included within this package.
Unity's Input System is licensed under the Unity Companion Package License v1.0. See its license here.