Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

When I built Unity Access, I learned that “make it accessible” is not a useful implementation brief on its own. AI coding tools need observable requirements: which controls a keyboard user can reach, what NVDA announces, and whether someone can complete a task and leave the interface without a mouse. I’m Daniel Longmore, the developer of Unity Access, an editor plugin intended to make Unity more usable for screen-reader users. These are lessons from my project, not a benchmark of AI coding tools or a claim that the plugin meets any particular accessibility standard.

What Unity Access was built to do

I built Unity Access to make parts of the Unity Editor usable by people who rely on a screen reader. The plugin uses the Unity Editor API alongside the NVDA API. My development setup included Codex with GPT-5.6 Sol at medium reasoning effort, VS Code for writing Markdown specifications, Unity with a URP sample project for testing, and NVDA as my screen reader. Those details describe my workflow at the time of my August 25, 2026 account; they are not a current tool recommendation.

The most useful shift was to stop treating accessibility as a broad quality label and describe what a person should be able to do. “Navigate this menu using NVDA” can be turned into checks. “Make it accessible” cannot, unless the brief explains what accessible operation means for that feature.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Turn accessibility goals into tasks a person can test

For each feature, write acceptance criteria in terms of user actions and outcomes. A useful specification asks whether a person can reach a control, understand it, operate it, and continue or return without losing their place.

  • Keyboard access: Can the user reach every relevant control without a mouse, and is the focus order understandable?
  • Screen-reader output: What does NVDA announce for each control? Does the announcement communicate the control’s purpose, current value, and state where those matter?
  • Operation: Can the user complete the intended action from the keyboard, including confirming or cancelling where applicable?
  • Navigation: Can the user leave the interface and return without losing a useful position or context?
  • Feedback: After an action, does the user receive enough information to understand what happened?

These questions make an AI task easier to review because the desired behavior is concrete. They also reveal missing decisions before implementation—for example, what should be announced after an item is renamed, or where focus should go after a dialog closes.

Keep project instructions and changes narrowly scoped

I found it helpful to put project boundaries in a root AGENTS.md: which files an agent may change, which APIs it may use, what the requested change includes, and what counts as done. A focused request can then point to the relevant specification and ask for one bounded change rather than inviting a broad refactor.

Organizing related files into clear folders also helped me navigate the project with NVDA and made it easier to scope command-line work. For requirements, I preferred concise Markdown with descriptive headings over long essay-like documents. Headings made individual requirements easier to locate and review. Keeping UI requirements separate from backend requirements helped me revise one area without unintentionally changing the other.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

These are practices that helped in my project; I did not measure their effect on productivity, error rates, accessibility conformance, or token use.

Standardize accessible controls before features multiply

My UI controls were inconsistent before I standardized their implementation. I found that shared utilities for common elements such as buttons and text boxes made behavior more consistent and let an improvement to a shared control carry across features. When asking an AI to add a feature, direct it to use the existing accessible controls rather than create a new variant by default.

That instruction only works if the shared controls are actually suitable. Test the common primitives with the intended keyboard and screen reader, and make sure their announcements and states work for the tasks that use them. Otherwise, reuse can spread a bad interaction as efficiently as a good one.

Verify technical specifications instead of passing AI output through

I asked ChatGPT to help draft Unity project-settings requirements in an area where I lacked technical familiarity. The specification omitted settings and included outdated API references. Codex implemented those instructions, and the errors contributed to Unity entering Safe Mode, which required further debugging.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

My takeaway is simple: when an AI helps write requirements, verify technical details against current official documentation before asking another tool to implement them. This matters especially when the specification fills a knowledge gap. A confident, well-formatted requirement can still be incomplete or out of date.

Choose a model by the work and the rework

I also switched from GPT-5.6 Sol to GPT-5.6 Lunar while looking for possible token savings. In my workflow, I found Lunar less effective on a large asset-viewer task, and I had to correct the result and substantially rewrite parts of the viewer. I found it more suitable for smaller, tightly focused tasks. That is my dated experience on one project, not a general model ranking or controlled comparison.

For a new task, token price alone is a poor decision rule. Consider how complex the change is, whether the implementation follows current APIs and the accessibility requirements, how much correction it may need, and the total effort or cost after revisions. I did not quantify those factors or establish a general winner.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Test with the people and assistive technology the feature is for

Use NVDA during development if NVDA is part of the intended experience, but do not treat an AI-generated implementation or a developer’s own check as a substitute for feedback from people who depend on screen readers. Ask what their screen reader announces, what takes too many keystrokes, which controls they cannot reach at all, and where navigation becomes confusing. Their experience can expose problems that are not obvious from reading code or specifications.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start this work early. It is easier to shape controls, focus behavior, and navigation while a feature is being designed than to retrofit those decisions after the interface is already built.

What happened to Unity Access after my initial account

In an August 31, 2026 update, I described a growing set of Unity Access features: an assets viewer for viewing, deleting, moving, and renaming files and folders; object-specific options including rename, delete, duplicate, parenting, and prefab creation; a basic console; scene creation; selected project settings; and build-profile controls. The update also described installation by copying the plugin’s Editor folder into a Unity project’s Assets directory and allowing Unity to compile the scripts.

That is a dated description from me, not independent verification of the project’s current release, feature set, or compatibility. Check the project’s current repository information before relying on those details.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.