Unity3d - Input.GetKey不止一次返回true

时间:2015-06-09 09:03:05

标签: c# unity3d event-handling keyboard

我想使用键盘输入在场景中移动对象。为了完成这项工作,我创建了一个空的游戏对象并附加了.cs文件。此.cs文件的代码如下:

void Update()
{
     if (Input.GetKey ("up") ) {
         Debug.Log("up");
     }
     else if (Input.GetKey ("down") ) {
         Debug.Log("down");
     }
 }

我只按了,它将输出字符串写入吊架7次。难道我不能使用此功能来处理键盘输入吗?

1 个答案:

答案 0 :(得分:1)

请参阅http://docs.unity3d.com/ScriptReference/Input.GetKey.html

当用户按下由name标识的键时,返回true。 想想自动射击

如果查看输入类,可以找到更有用的其他函数。