Unity中的场景更改未调用输入接口

时间:2016-06-28 20:41:29

标签: unity3d input

Unity 5.3.4版本

我的问题是当我用2个键(对角线运动)移动我的角色时,我改变了场景,角色将停止朝那个方向移动,并且只朝我按下的最后一个键的方向移动。

示例:我向左移动(我先按左键然后按向上键)。然后我转移到另一个场景并且(我仍然按住向上和向左键)我的角色最终只会向上移动,直到我放开左键并再次按下它。

void Update(){
    // Get a -1, 0 or 1.
    moveHorizontal = Input.GetAxisRaw ("Horizontal");
    moveVertical = Input.GetAxisRaw ("Vertical");

    // Check what is actually being called.
    print ("up : " + Input.GetKey("w"));
    print ("down : " + Input.GetKey("s"));
    print ("left : " + Input.GetKey("a"));
    print ("right : " + Input.GetKey("d"));
}

我是否可以检查设置以使多个密钥传输过来,或者这是Unity中的错误,因为即使我按住左键,print语句也会显示为“left”的错误。

0 个答案:

没有答案