[Unity 3d] UniWinApi (WindowAPIForUnity) - GitHub

GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!

简介:

笔者今天推荐的仓库叫 UniWinApi , 也就是“Windows API For Unity”。
这个仓库包含了非常丰富的操作 Window API 的API。
当然,更加吸引人的是他的示例或者叫初衷,那就是他为 桌面精灵 而生。是的你没有看错,这个仓库的示例就是一个 桌面精灵啦(基于VRM)。

[Unity 3d] UniWinApi (WindowAPIForUnity) - GitHub_第1张图片

功能:

  • ウィンドウの移動 - 窗口移动
  • ウィンドウサイズ変更 - 窗口尺寸缩放
  • ウィンドウの最大化、最小化 - 窗口最大化/最小化
  • ウィンドウの透過 (枠なしで、四角形でないウィンドウにします)- 无边框的窗口透明(是能够看到桌面其他内容的那种透明哦)
  • ファイルのドロップを受け付ける - 支持拖入文件到窗口
  • Windowsのダイアログでファイルを開く(試験実装で単一ファイルのみ)- 支持文件选择窗开启文件(单选文件)
  • マウスポインタを移
    動させる - 鼠标移动事件
  • マウスのボタン操作を送出する - 鼠标按键操作事件

演示:

1.

UniWinApi

演示内容:

  1. 透明游戏界面(背景是笔者的编辑页面)。
  2. 拖拽窗口功能。
  3. 置顶/非置顶功能
  4. 最大化/最小化(最大化了看不到大的效果由于背景透明的原因)
  5. 文件拖放(效果是得到了路径,有了路径就可以读取文件啦)

2.

VRMViewer

演示内容:

  • 启动 → 拖入VRM * 3 pcs → 退出。
  • 只做Runtime加载演示和桌面精灵概念性功能演示,更多细节可以自己实现。

链接

kirurobo/UniWinApiAsset: A window controller for Unity using Windows API

结语:

这个仓库给大家提供了一个非常成熟而全面的 与Windows 交互的API ,从这个桌面精灵的交互体验上就可见一斑了。
那么,你想好怎么用它了吗?

扩展阅读:

  • 什么是VRM?
  • VRM导入导出工具Unity工程
  • VRM to Pmx Converter HomePage -
  • VRMviewer - 原作者剔除了该功能/Example,笔者补传

本文集持续更新ing

你可能感兴趣的:([Unity 3d] UniWinApi (WindowAPIForUnity) - GitHub)