大家好,

(tl;dr 在下面)

我目前困扰于如何设计一个好的输入系统。

这个游戏是一款社交推理第一人称射击游戏,类似于Gmod中的TTT。但是,每个玩家也可以选择3种升级(或叛徒武器),这些升级都是随机的,以便每轮游戏都有独特的感觉。叛徒可以通过整个游戏来获取更多的升级以变得更强。

(这是一个重要的信息:玩家可以携带最多3种武器,可以通过鼠标滚轮或按键1、2、3切换)

目前的工作流程如下:

- 准备状态开始,UI会显示3个选择让你选择其中一个,通过按X、C、V键选择。
- 在游戏中,叛徒会执行一些任务来获取一个额外的升级,然后通过按同样的键来获取它。
- 目前只有升级,没有武器,这是我的困境:

我该不该抛弃武器?

所以我的重新设计想法是,当你按下特定的按钮时,只会选择新的升级,而不是UI马上显示所有选项。

你可以按另一个按钮激活它(如果它是增益)或持住特定的武器。

我想这样做的一个原因是,如果你选择减小,你可以在你想的时候做它,因为如果你在游戏中随机减小,所有人都会知道你是叛徒。

但是,问题是你可以有多个升级,没有固定的升级限制,所以我不能简单地分配键4、5和6等。

所以我的想法是通过键4等键来浏览你选中的升级。

tl;dr
如何处理玩家可以携带的武器数量不固定的情况?
如何处理选择升级、鼠标或键盘的问题?
如何处理打开升级菜单时选择升级的问题?