使用监听输入
KeyCode.Escape:匹配的方法其实就是电脑上的Esc键;现在Unity非常智能Input.GetKeyDown(KeyCode.Escape)
这么写它就会自动匹配了;
这是匹配HOME键 Input.GetKeyDown(KeyCode.Home)
。
下面以一个按下两次就退出app应用的案例的形式分享:
public class Manager : MonoBehaviour
{
//exitMessage 是一个做成预值体的游戏对象,在面板上拖拽赋值即可
public GameObject exitMessage;
void Update{
// 匹配手机上的返回键
if (Input.GetKeyDown(KeyCode.Escape))
{
//若没有,就生成提示,若有则退出游戏(1s内点击2次)
if (exitMessage == null)
{
exitMessage = Instantiate(exitMessage) as GameObject;
StartCoroutine("ResetQuitMessage");
}
else
{
//退出app,,(发布出来才好用)
Application.Quit();
}
}
}
/// <summary>
/// 1秒之后,销毁提示语句
/// </summary>
/// <returns></returns>
IEnumerable ResetQuitMessage()
{
yield return new WaitForSeconds(1.0f);
if(exitMessage != null)
{
//exitMessage 是一个做成预值体的游戏对象,
Destroy(exitMessage);
}
}
}