【发布时间】:2021-03-04 18:19:30
【问题描述】:
我正在尝试通过制作几个不同的“if 语句”来获得捷径。相反,我只更改一个由 for 循环给出的值。 “KeyCode.Alpha1”建议我按键盘顶部的“1”键,依此类推。 所以“numberKey”变量存储了一个字符串“Alpha1”,但它只是将其读取为“numberKey”。然后我收到一条错误消息,说“KeyCode”不包含“numberKey”的定义。帮助
private void Inventory()
{
for (int i = 1; i <= items.Count; i++)
{
string numberKey = "Alpha" + i.ToString();
if (Input.GetKeyDown(KeyCode.numberKey))
{
items[currentItem].gameObject.SetActive(false);
currentItem = i--;
items[currentItem].gameObject.SetActive(true);
}
}
}
【问题讨论】: