当前位置: 首页 > article >正文

unity 最小后监听键盘输入

当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)
    {
       //如果点了桌面或别的窗口,会触发windowsapi
        if (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.kler.cn/a/447663.html

相关文章:

  • SQL进阶技巧:如何计算商品需求与到货队列表进出计划?
  • RAG开发中,如何用Milvus 2.5 BM25算法实现混合搜索
  • Word图片嵌入格式不正确的解决办法
  • python web app开发
  • MCU驱动使用
  • 《全面解析 QT 各版本:特性、应用与选择策略》
  • java中的方法的重载和重写、构造器
  • MySQL基础笔记(三)
  • 鸿蒙开发(16)使用DevEco Studio上的Git工具进行多远程仓管理
  • Redis分片集群学习总结
  • ROS2学习配套C++知识
  • Pika Labs技术浅析(五):商业智能技术
  • 【Linux】ubuntu通过远程命令行启动桌面应用
  • 前端监控之sourcemap精准定位和还原错误源码
  • 队列+宽搜
  • 力扣-图论-70【算法学习day.70】
  • 【LeetCode热题100】BFS解决拓扑排序
  • 基于K8S的微服务:一、服务发现,负载均衡测试(附calico网络问题解决)
  • 中研博硕英才网举办中国北京千名博士项目对接暨人才引进签约洽谈会
  • 37.1 prometheus管理接口源码讲解
  • 使用FakeSMTP创建本地SMTP服务器接收邮件具体实现。
  • 【学习总结|DAY022】Java网络编程
  • 学习笔记:Verilog过程结构及在线仿真
  • MFC 实现动态控件调整和主题切换
  • 驾驶证识别API-JavaScript驾驶证ocr接口集成-场景解析
  • xcode15 报错 does not contain ‘libarclite‘