在win10上,如果安装了某些输入法(比如QQ输入法),会造成unity的键盘事件被输入法捕获而不能触发的情况.只有将输入法切换到英文状态下才能响应键盘事件. 解决办法有, 1:用户主动切换输入法,甚至卸载输入法 2:程序在非输入状态下,屏蔽输入法 由于方法1在全屏状态下,用户完全不知道是否在输入法劫持中,常常导致以为是程序的bug,所以这里采用方法2 在unity中,官方并没有提供一个很好的解决方案(Input.imeCompositionMode无效).所以只能借助win api. 其中最为