GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!
简介:
笔者今天推荐的仓库叫 UniWinApi , 也就是“Windows API For Unity”。
这个仓库包含了非常丰富的操作 Window API 的API。
当然,更加吸引人的是他的示例或者叫初衷,那就是他为 桌面精灵 而生。是的你没有看错,这个仓库的示例就是一个 桌面精灵啦(基于VRM)。
功能:
- ウィンドウの移動 - 窗口移动
- ウィンドウサイズ変更 - 窗口尺寸缩放
- ウィンドウの最大化、最小化 - 窗口最大化/最小化
- ウィンドウの透過 (枠なしで、四角形でないウィンドウにします)- 无边框的窗口透明(是能够看到桌面其他内容的那种透明哦)
- ファイルのドロップを受け付ける - 支持拖入文件到窗口
- Windowsのダイアログでファイルを開く(試験実装で単一ファイルのみ)- 支持文件选择窗开启文件(单选文件)
- マウスポインタを移
動させる - 鼠标移动事件 - マウスのボタン操作を送出する - 鼠标按键操作事件
演示:
1.
演示内容:
- 透明游戏界面(背景是笔者的简书编辑页面)。
- 拖拽窗口功能。
- 置顶/非置顶功能
- 最大化/最小化(最大化了看不到大的效果由于背景透明的原因)
- 文件拖放(效果是得到了路径,有了路径就可以读取文件啦)
2.
演示内容:
- 启动 → 拖入VRM * 3 pcs → 退出。
- 只做Runtime加载演示和桌面精灵概念性功能演示,更多细节可以自己实现。
链接
kirurobo/UniWinApiAsset: A window controller for Unity using Windows API
结语:
这个仓库给大家提供了一个非常成熟而全面的 与Windows 交互的API ,从这个桌面精灵的交互体验上就可见一斑了。
那么,你想好怎么用它了吗?
扩展阅读:
本文集持续更新ing