在unity中你可以通过input输入类来获得keycode.home;
例如 Input.GetKeyDown (KeyCode.Home)
通过判断来对按下home键处理;
但是最近接手一个项目在运行期间,误操作按下home键;之后再回到该游戏界面时,添加一个暂停事件等待几秒,再让游戏运行;
开始,我尝试着用Input.GetKeyDown (KeyCode.Menu)||Input.GetKeyDown (KeyCode.Home)这方法去处理;但是在真机上检测了一下,发现没有响应这个事件。
奇怪了,是什么情况,怎么会不响应呢,后来发现,按下home键时,系统自动挂起了!
擦,这不是想要的结果啊,后来又查资料发现,还有一个unity功能函数:
void OnApplicationFocus()
这个函数是当失去焦点,或者得到焦点时,会响应该函数:
所以,当按下home键时,游戏会失去焦点,就会调用该方法了;就是这样处理的;赶紧试试吧!
另外。经过测试:
先执行
void OnApplicationPause();//暂停
接着执行
void OnApplicationFocus();
再执行
void aways();
再执行
void start(0;
void up();