基本上,我当前遇到的问题是交互和对话进度都使用同一个按钮,“F”,由脚本处理。然而,在大多数游戏中,当对话出现在时,“F”按钮用于进度对话,何时它活跃时,“F”按钮映射到其他功能性。因此,我想知道的就是这种输入处理的常用方法。

我想到的一种解决方法是,分别让每个系统不直接处理输入而是让一个输入管理脚本附加到玩家身上。内部使用栈或优先级队列来处理哪个系统输入有优先权。然而,这会引导如何放大问题当新系统逐渐添加。