Override ProximityPrompt input management & show/hide behavior

As a Roblox developer, it is currently impossible to override the logic which determines how input management and selecting which prompts should be visible or hidden at any given moment function without resorting to an array of weird hacks that feel unintended/like buggy behavior.

If Roblox were able to allow developers a way to override these individually with custom behavior for each, it would significantly improve the usefulness of ProximityPrompt instances as we could extend them into various forms of interaction systems that previously would have required entirely custom implementations.

Current workarounds for this include setting the prompt’s KeyCode properties to unexpected/unknown KeyCodes that never handle any input and managing the input ourselves, as well as setting the prompt’s Style to Custom and creating a system of handling visual feedback completely detached from ProximityPromptService.

Both of these workarounds feel hacky/undesired, it would be much more preferable to have some way in-engine to disable the default input management at either the service-level or per-prompt level, and disable the visible prompt selection while giving developers a way to manually trigger PromptShown and PromptHidden.

2 Likes