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”的错误。