unity 最小后监听键盘输入

ops/2024/12/23 9:29:55/

当Untiy最小化后,游戏窗口不会立刻失去焦点,此时依然可以使用Input来获取按键,但是点击其他窗口后,就会失去焦点,此时系统会把按键输入分配到其他窗口里,此时要用windowsAPI获取按键输入,应对两种情况的代如下

  [DllImport("user32.dll")]public static extern short GetAsyncKeyState(int vKey);public const int VK_3 = 0x33; // 数字键3的虚拟键码public const int VK_NUMPAD3 = 0x63; // 数字键3的虚拟键码
private void Update()
{if (!Application.isFocused){//如果点了桌面或别的窗口,会触发windowsapiif (GetAsyncKeyState(VK_3) != 0|| GetAsyncKeyState(VK_NUMPAD3) != 0){RestoreWIndow();//恢复窗口}}else  //最小化后,如果没有在别的地方点击鼠标,此时untiy还没有失去焦点,直接按3会触发Untiy输入{if (Input.GetKeyDown(KeyCode.Alpha3) || Input.GetKeyDown(KeyCode.Keypad3)){RestoreWIndow();//恢复窗口}}
}

http://www.ppmy.cn/ops/144270.html

相关文章

设计模式之 abstract factory

适用场景 一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时 架构演示 首先client这个东西可以接触到…

如何彻底删除电脑数据以防止隐私泄露

在数字化时代,个人隐私和数据安全成为了人们日益关注的问题。当我们需要处理不再需要的电脑数据时,如何确保这些数据被彻底删除,以防止隐私泄露,成为了一个重要的课题。本文将详细介绍几种彻底删除电脑数据的方法,并给…

基于SpringBoot+layui+html实现电影院售票系统【源码+数据库文件+包部署成功+答疑解惑问到会为止】

代码包运行启动成功!不管你有没有运行环境,哪怕你是刚买的新电脑,也包启动运行成功!有不懂的地方随便问!问到会为止! 功能介绍 基于SpringBoot实现电影院售票系统设计了超级管理员、管理员、测试、用户四种…

【pytorch】深度学习计算

1 层和块 块由类(class)表示。它的任何子类都必须定义一个将其输入转换为输出的前向传播函数,并且必须存储任何必需的参数。注意,有些块不需要任何参数。最后,为了计算梯度,块必须具有反向传播函数。 1.1…

计算机网络之多路转接epoll

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络之多路转接epoll 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论💌 目…

【C语言之】二进制的移位运算

【C语言之】二进制的移位运算 1、左移运算 << 二进制左移运算符&#xff1a;<<&#xff0c;将操作数的所有位向左移动指定的位数。左移 n 位相当于乘以 2 的 n 次方。将一个运算对象的各二进制位全部左移若干位&#xff0c;左边的二进制位丢弃&#xff0c;右边补…

搜索排序:重排

重排 重排 是精排后的一个阶段&#xff0c;主要负责在最终展示结果前对精排后的排序列表进行进一步优化和调整&#xff08;微调&#xff09;。重排核心目标是保证一定相关性的前提下&#xff0c;提高结果的多样性&#xff0c;从而提升用户体验&#xff0c;满足用户在不同方面的…

力扣-图论-16【算法学习day.66】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非…